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. |