Files
XCEngine/docs/api/rhi/enums/format.md
2026-03-20 02:35:45 +08:00

56 lines
1.5 KiB
Markdown

# 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) - 缓冲区类型枚举