Unity 6.3
0 онлайн 83 гостей 3 в системе
Вход

GraphicsFormatUtility

Экспериментальный: это API экспериментально и может быть изменено или удалено в будущем.

класс в UnityEngine.Experimental.Rendering

Выполнено в:UnityEngine.CoreModule

Описание

Этот вспомогательный класс содержит функции для получения свойств TextureFormat, RenderTextureFormat, или GraphicsFormat. Этот класс также содержит функции преобразования формата и вычисления размера.

Статические методы

Метод Описание
ComputeMipChainSizeВычисляет размер памяти в байтах для цепи сопоставлений mipmap.
ComputeMipmapSizeВычисляет размер памяти в байтах для одного mipmap.
ConvertToAlphaFormatВведите GraphicsFormat для возврата эквивалентного GraphicsFormat, который включает альфа-компонент.
GetAlphaComponentCountВозвращает число альфа-компонентов формата.
GetBlockHeightВозвращает высоту в текселях блока текселей.
GetBlockSizeВозвращает размер памяти в байтах для блока текста.
GetBlockWidthВозвращает ширину в текселях блока текселей.
GetColorComponentCountВозвращает число цветовых компонентов формата.
GetComponentCountВозвращает число компонентов в этом формате.
GetDepthBitsВозвращает количество бит на пиксель, которое этот формат содержит для глубины.
GetDepthStencilFormatВозвращает поддерживаемый формат шаблона глубины, который имеет 'minimumDepthBits' или больше бит на пиксель для компонента глубины, если совместимый формат существует на текущей платформе. Если 'minimumStencilBits' больше 0, и совместимый формат существует на текущей платформе, Unity возвращает формат шаблона глубины с 8 битами на пиксель для компонента шаблона.
GetFormatStringВозвращает строку, представляющую значение перечисления формата.
GetGraphicsFormatПреобразует RenderTextureFormat или TextureFormat в GraphicsFormat.
GetLinearFormatВозвращает эквивалентный линейный формат GraphicsFormat. Например, эта функция возвращает kFormatR8G8B8A8_UNorm, если вход kFormatR8G8B8A8_SRGB. Если вход GraphicsFormat уже линейный, эта функция возвращает вход GraphicsFormat.
GetRenderTextureFormatПреобразует GraphicsFormat в RenderTextureFormat.
GetSRGBFormatВозвращает эквивалентный формат sRGB для GraphicsFormat. Например, эта функция возвращает kFormatR8G8B8A8_SRGB, если вход kFormatR8G8B8A8_UNorm. Если вход GraphicsFormat уже sRGB, эта функция возвращает вход GraphicsFormat. Если нет эквивалентного формата sRGB, эта функция возвращает вход GraphicsFormat.
GetSwizzleAВозвращает значение перечисления FormatSwizzle, сопоставленное альфа-каналу для указанного формата.
GetSwizzleBВозвращает значение перечисления FormatSwizzle, сопоставленное синему каналу для указанного формата.
GetSwizzleGВозвращает значение перечисления FormatSwizzle, сопоставленное зелёному каналу для указанного формата.
GetSwizzleRВозвращает значение перечисления FormatSwizzle, показывающее, какой канал сопоставлен каналу R для указанного формата.
GetTextureFormatПреобразует GraphicsFormat в TextureFormat.
HasAlphaChannelВозвращает true, если формат имеет альфа-компонент. В противном случае возвращает false.
Is16BitPackedFormatВозвращает true, если формат упакован, и 16-битный формат. В противном случае возвращает false.
IsAlphaOnlyFormatВозвращает true, если формат имеет только альфа-компонент. В противном случае возвращает false.
IsAlphaTestFormatВозвращает true, если формат имеет альфа-компонент только с 1 или 2 битами. В противном случае возвращает false.
IsASTCFormatВозвращает true, если формат использует ASTC. В противном случае возвращает false.
IsBCFormatВозвращает true, если формат является DXTC, RGTC или BPTC. В противном случае возвращает false.
IsBPTCFormatВозвращает true, если формат использует BPTC. В противном случае возвращает false.
IsCompressedFormatВозвращает true, если формат сжат. В противном случае возвращает false.
IsCrunchFormatВозвращает true, если формат данных сжат с помощью Crunch. В противном случае возвращает false.
IsDepthFormatВозвращает true, если формат является форматом глубины. В противном случае возвращает false.
IsDepthStencilFormatВозвращает true, если формат является глубинным или шаблонным. В противном случае возвращает false.
IsDXTCFormatВозвращает true, если формат использует DXTC. В противном случае возвращает false.
IsEACFormatВозвращает true, если формат использует EAC. В противном случае возвращает false.
IsETCFormatВозвращает true, если формат использует ETC и ETC2. В противном случае возвращает false.
IsFloatFormatВозвращает true, если формат является форматом с плавающей запятой одной точности. В противном случае возвращает false.
IsHalfFormatВозвращает true, если формат является форматом с плавающей точкой с половинной точностью. В противном случае возвращает false.
IsHDRFormatВозвращает true, если формат может представлять данные HDR. В противном случае возвращает false.
IsIEEE754FormatВозвращает true, если формат является форматом с плавающей запятой. В противном случае возвращает false.
IsIntegerFormatВозвращает true, если формат является целым числом. В противном случае возвращает false.
IsNormFormatВозвращает true, если формат является нормализованным форматом. В противном случае возвращает false.
IsPackedFormatВозвращает true, если формат упакован. В противном случае возвращает false.
IsRGTCFormatВозвращает true, если формат использует RGTC. В противном случае возвращает false.
IsSignedFormatВозвращает true, если формат является подписанным форматом. В противном случае возвращает false.
IsSIntFormatВозвращает true, если формат является знаковым и целочисленным. В противном случае возвращает false.
IsSNormFormatВозвращает true, если формат является нормализованным форматом со знаком. В противном случае возвращает false.
IsSRGBFormatВозвращает true, если формат выполняет sRGB на линейный при чтении и линейный на sRGB при записи. В противном случае возвращает false.
IsStencilFormatВозвращает true, если формат является форматом шаблона. В противном случае возвращает false.
IsSwizzleFormatВозвращает true, если формат не является форматом RGBA. В противном случае возвращает false.
IsUIntFormatВозвращает true, если формат является беззнаковым и целочисленным. В противном случае возвращает false.
IsUNormFormatВозвращает true, если формат является нормализованным форматом без знака. В противном случае возвращает false.
IsUnsignedFormatВозвращает true, если формат не подписан. В противном случае возвращает false.
IsXRFormatВозвращает true, если формат является форматом расширенного диапазона. В формате расширенного диапазона компоненты синий, зеленый и красный кодируются линейным образом, и их значения находятся в диапазоне от -0.752941 до 1.25098. Альфа-компонент всегда закрепляется в диапазоне [0.0, 1.0] при выборке, отображении и записи, несмотря на поддержку значений вне этого диапазона. В противном случае возвращает false.