class in UnityEngine.Experimental.Rendering
This utility class contains helper functions that enable you to query properties of a TextureFormat, RenderTextureFormat, or GraphicsFormat. This class also includes format conversion and size calculation functions.
ComputeMipChainSize | Computes the memory size in bytes for a chain of mipmaps. |
ComputeMipmapSize | Computes the memory size in bytes for a single mipmap. |
ConvertToAlphaFormat | Input a GraphicsFormat to return an equivalent GraphicsFormat that includes an alpha component. |
GetAlphaComponentCount | 返回该格式的 Alpha 分量数。 |
GetBlockHeight | 返回纹素块的高度(以纹素为单位)。 |
GetBlockSize | Returns the memory size in bytes of a texel block. |
GetBlockWidth | 返回纹素块的宽度(以纹素为单位)。 |
GetColorComponentCount | 返回该格式的颜色分量数。 |
GetComponentCount | Returns the number of components this format has. |
GetDepthBits | Returns the number of bits per pixel this format contains for depth. |
GetDepthStencilFormat | Returns a supported depth stencil format that has 'minimumDepthBits' of bits or higher per pixel for the depth component if a compatible format exists on the current platform. If 'minimumStencilBits' is higher than 0, and a compatible format exists on the current platform, Unity returns a depth stencil format with 8 bits per pixel for the stencil component. |
GetFormatString | Returns a string that represents a format enum value. |
GetGraphicsFormat | 将 RenderTextureFormat 或 TextureFormat 转换为 GraphicsFormat。 |
GetLinearFormat | 返回 GraphicsFormat 的等效线性格式。例如,如果输入为 kFormatR8G8B8A8_SRGB,则该函数返回 kFormatR8G8B8A8_UNorm。如果输入 GraphicsFormat 已经是线性的,则该函数返回输入 GraphicsFormat。 |
GetRenderTextureFormat | 将 GraphicsFormat 转换为 RenderTextureFormat。 |
GetSRGBFormat | 返回 GraphicsFormat 的等效 sRGB 格式。例如,如果输入为 kFormatR8G8B8A8_UNorm,则该函数返回 kFormatR8G8B8A8_SRGB。如果输入 GraphicsFormat 已经是 sRGB,则该函数返回输入 GraphicsFormat。如果没有等效 sRGB 格式,则该函数返回输入 GraphicsFormat。 |
GetSwizzleA | Returns a FormatSwizzle enum that is mapped to the alpha channel for a given format. |
GetSwizzleB | Returns a FormatSwizzle enum that is mapped to the blue channel for a given format. |
GetSwizzleG | Returns a FormatSwizzle enum that is mapped to the green channel for a given format. |
GetSwizzleR | 返回其通道被映射到给定格式的 R 通道的 FormatSwizzle 枚举。 |
GetTextureFormat | 将 GraphicsFormat 转换为 TextureFormat。 |
HasAlphaChannel | 如果该格式具有 Alpha 分量,则返回 true。否则返回 false。 |
Is16BitPackedFormat | 如果该格式为打包格式并具有 16 位格式,则返回 true。否则返回 false。 |
IsAlphaOnlyFormat | 如果该格式仅具有 Alpha 分量,则返回 true。否则返回 false。 |
IsAlphaTestFormat | 如果该格式仅具有只有 1 或 2 个位的 Alpha 分量,则返回 true。否则返回 false。 |
IsASTCFormat | 如果该格式使用 ASTC,则返回 true。否则返回 false。 |
IsBCFormat | 如果该格式为 DXTC、RGTC 或 BPTC 格式,则返回 true。否则返回 false。 |
IsBPTCFormat | 如果该格式使用 BPTC,则返回 true。否则返回 false。 |
IsCompressedFormat | 如果该格式为压缩格式,则返回 true。否则返回 false。 |
IsCrunchFormat | Returns true if the format data is compressed with Crunch. Returns false otherwise. |
IsDepthFormat | 如果该格式为深度格式,则返回 true。否则返回 false。 |
IsDepthStencilFormat | Returns true if the format is a depth or stencil format. Returns false otherwise. |
IsDXTCFormat | 如果该格式使用 DXTC,则返回 true。否则返回 false。 |
IsEACFormat | 如果该格式使用 EAC,则返回 true。否则返回 false。 |
IsETCFormat | 如果该格式使用 ETC 和 ETC2,则返回 true。否则返回 false。 |
IsFloatFormat | 如果该格式为单精度浮点格式,则返回 true。否则返回 false。 |
IsHalfFormat | 如果该格式为半精度浮点格式,则返回 true。否则返回 false。 |
IsHDRFormat | Returns true if the format is capable of representing HDR data. Returns false otherwise. |
IsIEEE754Format | 如果该格式为浮点格式,则返回 true。否则返回 false。 |
IsIntegerFormat | 如果该格式为整数格式,则返回 true。否则返回 false。 |
IsNormFormat | 如果该格式为归一化格式,则返回 true。否则返回 false。 |
IsPackedFormat | 如果该格式为打包格式,则返回 true。否则返回 false。 |
IsPVRTCFormat | 如果该格式使用 PVRTC,则返回 true。否则返回 false。 |
IsRGTCFormat | 如果该格式使用 RGTC,则返回 true。否则返回 false。 |
IsSignedFormat | 如果该格式为有符号格式,则返回 true。否则返回 false。 |
IsSIntFormat | 如果该格式为有符号整数格式,则返回 true。否则返回 false。 |
IsSNormFormat | 如果该格式为有符号归一化格式,则返回 true。否则返回 false。 |
IsSRGBFormat | 如果该格式在读取时执行 sRGB 到线性转换并在写入时执行线性到 sRGB 转换,则返回 true。否则返回 false。 |
IsStencilFormat | 如果该格式为模板格式,则返回 true。否则返回 false。 |
IsSwizzleFormat | 如果该格式不是 RGBA 格式,则返回 true。否则返回 false。 |
IsUIntFormat | 如果该格式为无符号整数格式,则返回 true。否则返回 false。 |
IsUNormFormat | 如果该格式为无符号归一化格式,则返回 true。否则返回 false。 |
IsUnsignedFormat | 如果该格式为无符号格式,则返回 true。否则返回 false。 |
IsXRFormat | 如果该格式为扩展范围格式,则返回 true。对于扩展范围格式,蓝色、绿色和红色分量采用线性编码,它们的值范围从 0.752941 到 1.25098。在采样、渲染和写入操作中,Alpha 分量始终限制为 [0.0, 1.0] 范围,尽管支持此范围之外的值。否则返回 false。 |