> ## 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 및 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](/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](/ko/reference/graphics/d3d12/structs/d3d12_render_target_blend_desc_public.md)
- [D3D12_BLEND_DESC](/ko/reference/graphics/d3d12/structs/d3d12_blend_desc_public.md)
- [D3D12_AUTO_BREADCRUMB_OP](/ko/reference/graphics/d3d12/enums/d3d12_auto_breadcrumb_op_public.md)
- [D3D12_BLEND_OP](/ko/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [D3D12_PREDICATION_OP](/ko/reference/graphics/d3d12/enums/d3d12_predication_op_public.md)
