52 lines
1.1 KiB
Markdown
52 lines
1.1 KiB
Markdown
|
|
# LogicOp
|
||
|
|
|
||
|
|
**命名空间**: `XCEngine::RHI`
|
||
|
|
|
||
|
|
**类型**: `enum class`
|
||
|
|
|
||
|
|
**描述**: 逻辑操作枚举,定义颜色混合时的逻辑运算
|
||
|
|
|
||
|
|
## 概述
|
||
|
|
|
||
|
|
LogicOp 枚举定义了像素颜色上的逻辑运算操作,用于实现各种颜色混合效果。
|
||
|
|
|
||
|
|
## 枚举值
|
||
|
|
|
||
|
|
| 枚举值 | 描述 |
|
||
|
|
|--------|------|
|
||
|
|
| `Clear` | 清除为 0 |
|
||
|
|
| `Set` | 设置为 1 |
|
||
|
|
| `Copy` | 复制源值 |
|
||
|
|
| `CopyInverted` | 复制反转源值 |
|
||
|
|
| `Noop` | 无操作 |
|
||
|
|
| `Invert` | 反转目标值 |
|
||
|
|
| `And` | 源与目标 |
|
||
|
|
| `Nand` | 源与非目标 |
|
||
|
|
| `Or` | 源或目标 |
|
||
|
|
| `Nor` | 源或非目标 |
|
||
|
|
| `Xor` | 源异或目标 |
|
||
|
|
| `Equiv` | 源异或非目标 |
|
||
|
|
| `AndReverse` | 反转源与目标 |
|
||
|
|
| `AndInverted` | 源与反转目标 |
|
||
|
|
| `OrReverse` | 反转源或目标 |
|
||
|
|
| `OrInverted` | 源或反转目标 |
|
||
|
|
|
||
|
|
## 使用示例
|
||
|
|
|
||
|
|
```cpp
|
||
|
|
#include "RHI/RHIEnums.h"
|
||
|
|
|
||
|
|
void Example() {
|
||
|
|
LogicOp logicOp = LogicOp::Copy;
|
||
|
|
|
||
|
|
if (logicOp == LogicOp::Xor) {
|
||
|
|
// 异或操作
|
||
|
|
}
|
||
|
|
}
|
||
|
|
```
|
||
|
|
|
||
|
|
## 相关文档
|
||
|
|
|
||
|
|
- [BlendOp](blend-op.md) - 混合操作枚举
|
||
|
|
- [BlendFactor](blend-factor.md) - 混合因子枚举
|