47 lines
1.1 KiB
Markdown
47 lines
1.1 KiB
Markdown
# PrimitiveTopology
|
|
|
|
**命名空间**: `XCEngine::RHI`
|
|
|
|
**类型**: `enum class`
|
|
|
|
**描述**: 图元拓扑枚举,定义几何图元的绘制方式
|
|
|
|
## 概述
|
|
|
|
PrimitiveTopology 枚举定义了如何解释顶点数据以形成几何图元,是渲染管线的重要参数。
|
|
|
|
## 枚举值
|
|
|
|
| 枚举值 | 描述 |
|
|
|--------|------|
|
|
| `Undefined` | 未定义拓扑 |
|
|
| `PointList` | 点列表 |
|
|
| `LineList` | 线段列表 |
|
|
| `LineStrip` | 线段条带 |
|
|
| `TriangleList` | 三角形列表 |
|
|
| `TriangleStrip` | 三角形条带 |
|
|
| `LineListAdj` | 带邻接信息的线段列表 |
|
|
| `LineStripAdj` | 带邻接信息的线段条带 |
|
|
| `TriangleListAdj` | 带邻接信息的三角形列表 |
|
|
| `TriangleStripAdj` | 带邻接信息的三角形条带 |
|
|
| `PatchList` | 补丁列表(细分几何) |
|
|
|
|
## 使用示例
|
|
|
|
```cpp
|
|
#include "RHI/RHIEnums.h"
|
|
|
|
void Example() {
|
|
PrimitiveTopology topology = PrimitiveTopology::TriangleList;
|
|
|
|
if (topology == PrimitiveTopology::LineStrip) {
|
|
// 线段条带渲染
|
|
}
|
|
}
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [FillMode](fill-mode.md) - 填充模式枚举
|
|
- [ShaderType](shader-type.md) - 着色器类型枚举
|