> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_LOGIC_OP

> 指定要为渲染目标配置的逻辑运算。(D3D12_LOGIC_OP)

定义指定要为渲染目标配置的逻辑运算的常量。

## 语法

```cpp theme={null}
typedef enum D3D12_LOGIC_OP
{
    D3D12_LOGIC_OP_CLEAR = 0,
    D3D12_LOGIC_OP_SET = 0,
    D3D12_LOGIC_OP_COPY = 0,
    D3D12_LOGIC_OP_COPY_INVERTED = 0,
    D3D12_LOGIC_OP_NOOP = 0,
    D3D12_LOGIC_OP_INVERT = 0,
    D3D12_LOGIC_OP_AND = 0,
    D3D12_LOGIC_OP_NAND = 0,
    D3D12_LOGIC_OP_OR = 0,
    D3D12_LOGIC_OP_NOR = 0,
    D3D12_LOGIC_OP_XOR = 0,
    D3D12_LOGIC_OP_EQUIV = 0,
    D3D12_LOGIC_OP_AND_REVERSE = 0,
    D3D12_LOGIC_OP_AND_INVERTED = 0,
    D3D12_LOGIC_OP_OR_REVERSE = 0,
    D3D12_LOGIC_OP_OR_INVERTED = 0
} D3D12_LOGIC_OP
```

## 常量

| 常量                               | 说明                             |         |
| -------------------------------- | ------------------------------ | ------- |
| D3D12\_LOGIC\_OP\_CLEAR          | 清除渲染目标（`0`）。                   |         |
| D3D12\_LOGIC\_OP\_SET            | 设置渲染目标（`1`）。                   |         |
| D3D12\_LOGIC\_OP\_COPY           | 复制渲染目标（来自像素着色器输出的源 `s`）。       |         |
| D3D12\_LOGIC\_OP\_COPY\_INVERTED | 对渲染目标执行反转复制（`~s`）。             |         |
| D3D12\_LOGIC\_OP\_NOOP           | 不对渲染目标（渲染目标视图中的目标 `d`）执行任何操作。  |         |
| D3D12\_LOGIC\_OP\_INVERT         | 反转渲染目标（`~d`）。                  |         |
| D3D12\_LOGIC\_OP\_AND            | 对渲染目标执行逻辑 AND 运算（`s & d`）。     |         |
| D3D12\_LOGIC\_OP\_NAND           | 对渲染目标执行逻辑 NAND 运算（`~(s & d)`）。 |         |
| D3D12\_LOGIC\_OP\_OR             | 对渲染目标执行逻辑 OR 运算（\`s            | d\`）。   |
| D3D12\_LOGIC\_OP\_NOR            | 对渲染目标执行逻辑 NOR 运算（\`\~(s        | d)\`）。  |
| D3D12\_LOGIC\_OP\_XOR            | 对渲染目标执行逻辑 XOR 运算（`s ^ d`）。     |         |
| D3D12\_LOGIC\_OP\_EQUIV          | 对渲染目标执行逻辑相等运算（`~(s ^ d)`）。     |         |
| D3D12\_LOGIC\_OP\_AND\_REVERSE   | 对渲染目标执行逻辑 AND 和反转运算（`s & ~d`）。 |         |
| D3D12\_LOGIC\_OP\_AND\_INVERTED  | 对渲染目标执行逻辑 AND 和反转运算（`~s & d`）。 |         |
| D3D12\_LOGIC\_OP\_OR\_REVERSE    | 对渲染目标执行逻辑 OR 和反转运算（\`s         | \~d\`）。 |
| D3D12\_LOGIC\_OP\_OR\_INVERTED   | 对渲染目标执行逻辑 OR 和反转运算（\`\~s       | d\`）。   |

## 注解

此枚举由 [D3D12\_RENDER\_TARGET\_BLEND\_DESC](/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public) 结构使用。

## 要求

**头文件：** d3d12\_xs.h 或 d3d12\_x.h\
**库：** d3d12\_xs.lib 或 d3d12\_x.lib\
**支持的平台**：XBOX Series 主机和 XBOX One 系列

## 另请参阅

[核心枚举](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)


## Related topics

- [D3D12_RENDER_TARGET_BLEND_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_BLEND_OP](/zh-CN/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/zh-CN/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_PREDICATION_OP](/zh-CN/reference/graphics/d3d12/enums/d3d12_predication_op_public.md)
