> ## Documentation Index
> Fetch the complete documentation index at: https://docs.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 | レンダー ターゲットに対して論理 equal 演算を実行します (`~(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](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md) 構造体で使用されます。

## 要件

**ヘッダー:** 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](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_BLEND_OP](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_PREDICATION_OP](https://docs.xbox.com/ja-jp/reference/graphics/d3d12/enums/d3d12_predication_op_public.md)
