44 lines
917 B
Markdown
44 lines
917 B
Markdown
# ComparisonFunc
|
|
|
|
**命名空间**: `XCEngine::RHI`
|
|
|
|
**类型**: `enum class`
|
|
|
|
**描述**: 比较函数枚举,定义深度和模板测试的比较方式
|
|
|
|
## 概述
|
|
|
|
ComparisonFunc 枚举用于深度测试和模板测试中的比较操作,决定何时通过测试。
|
|
|
|
## 枚举值
|
|
|
|
| 枚举值 | 描述 |
|
|
|--------|------|
|
|
| `Never` | 永不通过 |
|
|
| `Less` | 小于比较 |
|
|
| `Equal` | 等于比较 |
|
|
| `LessEqual` | 小于等于比较 |
|
|
| `Greater` | 大于比较 |
|
|
| `NotEqual` | 不等于比较 |
|
|
| `GreaterEqual` | 大于等于比较 |
|
|
| `Always` | 永远通过 |
|
|
|
|
## 使用示例
|
|
|
|
```cpp
|
|
#include "RHI/RHIEnums.h"
|
|
|
|
void Example() {
|
|
ComparisonFunc depthFunc = ComparisonFunc::Less;
|
|
|
|
if (depthFunc == ComparisonFunc::Equal) {
|
|
// 等于深度时通过
|
|
}
|
|
}
|
|
```
|
|
|
|
## 相关文档
|
|
|
|
- [StencilOp](stencil-op.md) - 模板操作枚举
|
|
- [FilterMode](filter-mode.md) - 采样过滤模式枚举
|