> ## 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 및 reverse 연산을 수행합니다(`s & ~d`). | |
| D3D12\_LOGIC\_OP\_AND\_INVERTED | 렌더 타깃에 논리 AND 및 invert 연산을 수행합니다(`~s & d`). | |
| D3D12\_LOGIC\_OP\_OR\_REVERSE | 렌더 타깃에 논리 OR 및 reverse 연산을 수행합니다(\`s | \~d\`). |
| D3D12\_LOGIC\_OP\_OR\_INVERTED | 렌더 타깃에 논리 OR 및 invert 연산을 수행합니다(\`\~s | d\`). |

## 설명

이 열거형은 [D3D12\_RENDER\_TARGET\_BLEND\_DESC](https://docs.xbox.com/ko/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/ko/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](https://docs.xbox.com/ko/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](https://docs.xbox.com/ko/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_BLEND_OP](https://docs.xbox.com/ko/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_PREDICATION_OP](https://docs.xbox.com/ko/reference/graphics/d3d12/enums/d3d12_predication_op_public.md)
