> ## 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          | レンダー ターゲットに対して論理 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](/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](/ja-jp/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/ja-jp/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/ja-jp/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_BLEND_OP](/ja-jp/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_PREDICATION_OP](/ja-jp/reference/graphics/d3d12/enums/d3d12_predication_op_public.md)
