版本: Unity 6 (6000.0)
语言英语
  • C#
实验性: 此 API 为实验性 API,将来可能会有所更改或删除。

GraphicsFormatUtility

UnityEngine.Experimental.Rendering 中的类

/

实现于: UnityEngine.CoreModule

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们确实会阅读用户提出的每个建议的更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>再试一次</a>几分钟后。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

此实用程序类包含辅助函数,使您能够查询 TextureFormatRenderTextureFormatGraphicsFormat 的属性。此类还包括格式转换和大小计算函数。

静态方法

ComputeMipChainSize计算一系列mipmap 的内存大小(以字节为单位)。
ComputeMipmapSize计算单个 mipmap 的内存大小(以字节为单位)。
ConvertToAlphaFormat输入 GraphicsFormat 以返回包含 alpha 分量的等效 GraphicsFormat。
GetAlphaComponentCount返回格式的 alpha 分量数量。
GetBlockHeight返回纹素块的高度(以纹素为单位)。
GetBlockSize返回纹素块的内存大小(以字节为单位)。
GetBlockWidth返回纹素块的宽度(以纹素为单位)。
GetColorComponentCount返回格式的颜色分量数量。
GetComponentCount返回此格式具有的分量数量。
GetDepthBits返回此格式为深度包含的每像素位数。
GetDepthStencilFormat如果当前平台上存在兼容格式,则返回支持的深度模板格式,该格式具有每像素至少 'minimumDepthBits' 位的深度分量。如果 'minimumStencilBits' 大于 0 且当前平台上存在兼容格式,则 Unity 会返回深度模板格式,该格式的模板分量每像素为 8 位。
GetFormatString返回表示格式枚举值的字符串。
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返回映射到给定格式的 alpha 通道的 FormatSwizzle 枚举。
GetSwizzleB返回映射到给定格式的蓝色通道的 FormatSwizzle 枚举。
GetSwizzleG返回映射到给定格式的绿色通道的 FormatSwizzle 枚举。
GetSwizzleR返回为给定格式映射到 R 通道的通道的 FormatSwizzle 枚举。
GetTextureFormat将 GraphicsFormat 转换为 TextureFormat。
HasAlphaChannel如果格式具有 alpha 分量,则返回 true。否则返回 false。
Is16BitPackedFormat如果格式为压缩的 16 位格式,则返回 true。否则返回 false。
IsAlphaOnlyFormat如果格式仅具有 alpha 分量,则返回 true。否则返回 false。
IsAlphaTestFormat如果格式的 alpha 分量仅为 1 或 2 位,则返回 true。否则返回 false。
IsASTCFormat如果格式使用 ASTC,则返回 true。否则返回 false。
IsBCFormat如果格式为 DXTC、RGTC 或 BPTC 格式,则返回 true。否则返回 false。
IsBPTCFormat如果格式使用 BPTC,则返回 true。否则返回 false。
IsCompressedFormat如果格式为压缩格式,则返回 true。否则返回 false。
IsCrunchFormat如果格式数据使用 Crunch 压缩,则返回 true。否则返回 false。
IsDepthFormat如果格式为深度格式,则返回 true。否则返回 false。
IsDepthStencilFormat如果格式为深度或模板格式,则返回 true。否则返回 false。
IsDXTCFormat如果格式使用 DXTC,则返回 true。否则返回 false。
IsEACFormat如果格式使用 EAC,则返回 true。否则返回 false。
IsETCFormat如果格式使用 ETC 和 ETC2,则返回 true。否则返回 false。
IsFloatFormat如果格式为单精度浮点格式,则返回 true。否则返回 false。
IsHalfFormat如果格式为半精度浮点格式,则返回 true。否则返回 false。
IsHDRFormat如果格式能够表示 HDR 数据,则返回 true。否则返回 false。
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。