class in UnityEngine.Experimental.Rendering
/
Implemented in:UnityEngine.CoreModule
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.
| Method | Description |
|---|---|
| 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 | Returns the number of alpha components of the format. |
| GetBlockHeight | Returns the height in texels of a texel block. |
| GetBlockSize | Returns the memory size in bytes of a texel block. |
| GetBlockWidth | Returns the width in texels of a texel block. |
| GetColorComponentCount | Returns the number of color components of the format. |
| 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 | Translates RenderTextureFormat or TextureFormat into GraphicsFormat. |
| GetLinearFormat | Returns the equivalent linear format of a GraphicsFormat. For example, this function returns kFormatR8G8B8A8_UNorm if the input is kFormatR8G8B8A8_SRGB. If the input GraphicsFormat is already linear, this function returns the input GraphicsFormat. |
| GetRenderTextureFormat | Translates GraphicsFormat into RenderTextureFormat. |
| GetSRGBFormat | Returns the equivalent sRGB format of a GraphicsFormat. For example, this function returns kFormatR8G8B8A8_SRGB if the input is kFormatR8G8B8A8_UNorm. If the input GraphicsFormat is already sRGB, this function returns the input GraphicsFormat. If there is no equivalent sRGB format, this function returns the input 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 | Returns FormatSwizzle enum of which channel is mapped to the R channel for a given format. |
| GetTextureFormat | Translates GraphicsFormat into TextureFormat. |
| HasAlphaChannel | Returns true if the format has an alpha component. Returns false otherwise. |
| Is16BitPackedFormat | Returns true if the format is packed and a 16-bit format. Returns false otherwise. |
| IsAlphaOnlyFormat | Returns true if the format only has an alpha component. Returns false otherwise. |
| IsAlphaTestFormat | Returns true if the format has an alpha component with only 1 or 2 bits. Returns false otherwise. |
| IsASTCFormat | Returns true if the format uses ASTC. Returns false otherwise. |
| IsBCFormat | Returns true if the format is a DXTC, RGTC or BPTC format. Returns false otherwise. |
| IsBPTCFormat | Returns true if the format uses BPTC. Returns false otherwise. |
| IsCompressedFormat | Returns true if the format is compressed. Returns false otherwise. |
| IsCrunchFormat | Returns true if the format data is compressed with Crunch. Returns false otherwise. |
| IsDepthFormat | Returns true if the format is a depth format. Returns false otherwise. |
| IsDepthStencilFormat | Returns true if the format is a depth or stencil format. Returns false otherwise. |
| IsDXTCFormat | Returns true if the format uses DXTC. Returns false otherwise. |
| IsEACFormat | Returns true if the format uses EAC. Returns false otherwise. |
| IsETCFormat | Returns true if the format uses ETC and ETC2. Returns false otherwise. |
| IsFloatFormat | Returns true if the format is a single precision floating point format. Returns false otherwise. |
| IsHalfFormat | Returns true if the format is a half precision floating point format. Returns false otherwise. |
| IsHDRFormat | Returns true if the format is capable of representing HDR data. Returns false otherwise. |
| IsIEEE754Format | Returns true if the format is a floating point format. Returns false otherwise. |
| IsIntegerFormat | Returns true if the format is an integer format. Returns false otherwise. |
| IsNormFormat | Returns true if the format is a normalized format. Returns false otherwise. |
| IsPackedFormat | Returns true if the format is packed. Returns false otherwise. |
| IsPVRTCFormat | Returns true if the format uses PVRTC. Returns false otherwise. |
| IsRGTCFormat | Returns true if the format uses RGTC. Returns false otherwise. |
| IsSignedFormat | Returns true if the format is a signed format. Returns false otherwise. |
| IsSIntFormat | Returns true if the format is a signed and integer format. Returns false otherwise. |
| IsSNormFormat | Returns true if the format is a signed normalized format. Returns false otherwise. |
| IsSRGBFormat | Returns true if the format performs sRGB to linear on read and linear to sRGB on write. Returns false otherwise. |
| IsStencilFormat | Returns true if the format is a stencil format. Returns false otherwise. |
| IsSwizzleFormat | Returns true if the format is not a RGBA format. Returns false otherwise. |
| IsUIntFormat | Returns true if the format is an unsigned and integer format. Returns false otherwise. |
| IsUNormFormat | Returns true if the format is an unsigned normalized format. Returns false otherwise. |
| IsUnsignedFormat | Returns true if the format is an unsigned format. Returns false otherwise. |
| IsXRFormat | Returns true if the format is an extended range format. With extended range format, the blue, green, and red components are linearly encoded, and their values range from -0.752941 to 1.25098. The alpha component is always clamped to a [0.0, 1.0] range in sampling, rendering, and writing operations, despite supporting values outside this range. Returns false otherwise. |