# Format **命名空间**: `XCEngine::RHI` **类型**: `enum class` **描述**: 格式枚举,定义 GPU 资源的像素格式 ## 概述 Format 枚举定义了引擎支持的各种纹理和缓冲区格式,包括颜色格式和深度格式。 ## 枚举值 | 枚举值 | 描述 | |--------|------| | `Unknown` | 未知格式 | | `R8_UNorm` | 单通道 8 位归一化 | | `R8G8_UNorm` | 双通道 8 位归一化 | | `R8G8B8A8_UNorm` | 四通道 8 位归一化 | | `R16G16B16A16_Float` | 四通道 16 位浮点 | | `R32G32B32A32_Float` | 四通道 32 位浮点 | | `R16_Float` | 单通道 16 位浮点 | | `R32_Float` | 单通道 32 位浮点 | | `D16_UNorm` | 16 位深度格式 | | `D24_UNorm_S8_UInt` | 24 位深度 8 位模板格式 | | `D32_Float` | 32 位浮点深度格式 | | `BC1_UNorm` | 压缩格式 BC1 | | `BC2_UNorm` | 压缩格式 BC2 | | `BC3_UNorm` | 压缩格式 BC3 | | `BC4_UNorm` | 单通道压缩格式 BC4 | | `BC5_UNorm` | 双通道压缩格式 BC5 | | `BC6H_UF16` | HDR 压缩格式 BC6H | | `BC7_UNorm` | 高质量压缩格式 BC7 | | `R32G32B32A32_UInt` | 四通道 32 位无符号整数 | | `R32_UInt` | 单通道 32 位无符号整数 | ## 使用示例 ```cpp #include "RHI/RHIEnums.h" void Example() { Format format = Format::R8G8B8A8_UNorm; if (format == Format::D32_Float) { // 深度格式 } } ``` ## 相关文档 - [TextureType](texture-type.md) - 纹理类型枚举 - [BufferType](buffer-type.md) - 缓冲区类型枚举