44 lines
1.0 KiB
Markdown
44 lines
1.0 KiB
Markdown
# ShaderVisibility
|
|
|
|
**命名空间**: `XCEngine::RHI`
|
|
|
|
**类型**: `enum class`
|
|
|
|
**描述**: 着色器可见性枚举,定义根签名参数对哪些着色器阶段可见
|
|
|
|
## 概述
|
|
|
|
ShaderVisibility 枚举控制根签名中的描述符或常量对渲染管线中哪些着色器阶段可见。
|
|
|
|
## 枚举值
|
|
|
|
| 枚举值 | 描述 |
|
|
|--------|------|
|
|
| `All` | 对所有着色器阶段可见 |
|
|
| `Vertex` | 仅对顶点着色器可见 |
|
|
| `Hull` | 仅对外壳着色器可见 |
|
|
| `Domain` | 仅对域着色器可见 |
|
|
| `Geometry` | 仅对几何着色器可见 |
|
|
| `Pixel` | 仅对像素着色器可见 |
|
|
| `Amplification` | 仅对放大着色器可见 |
|
|
| `Mesh` | 仅对网格着色器可见 |
|
|
|
|
## 使用示例
|
|
|
|
```cpp
|
|
#include "RHI/RHIEnums.h"
|
|
|
|
void Example() {
|
|
ShaderVisibility visibility = ShaderVisibility::All;
|
|
|
|
if (visibility == ShaderVisibility::Pixel) {
|
|
// 仅像素着色器可见
|
|
}
|
|
}
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [ShaderType](shader-type.md) - 着色器类型枚举
|
|
- [RootParameterType](root-parameter-type.md) - 根参数类型枚举
|