56 lines
1.5 KiB
Markdown
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) - 缓冲区类型枚举
|