> ## 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_BLEND

> 픽셀 셰이더 및 렌더 타깃의 값을 조정하는 블렌드 팩터를 지정합니다.

픽셀 셰이더 및 렌더 타깃의 값을 조정하는 블렌드 팩터를 지정합니다.

## 구문

```cpp theme={null}
typedef enum D3D12_BLEND
{
    D3D12_BLEND_ZERO = 1,
    D3D12_BLEND_ONE = 2,
    D3D12_BLEND_SRC_COLOR = 3,
    D3D12_BLEND_INV_SRC_COLOR = 4,
    D3D12_BLEND_SRC_ALPHA = 5,
    D3D12_BLEND_INV_SRC_ALPHA = 6,
    D3D12_BLEND_DEST_ALPHA = 7,
    D3D12_BLEND_INV_DEST_ALPHA = 8,
    D3D12_BLEND_DEST_COLOR = 9,
    D3D12_BLEND_INV_DEST_COLOR = 10,
    D3D12_BLEND_SRC_ALPHA_SAT = 11,
    D3D12_BLEND_BLEND_FACTOR = 14,
    D3D12_BLEND_INV_BLEND_FACTOR = 15,
    D3D12_BLEND_SRC1_COLOR = 16,
    D3D12_BLEND_INV_SRC1_COLOR = 17,
    D3D12_BLEND_SRC1_ALPHA = 18,
    D3D12_BLEND_INV_SRC1_ALPHA = 19,
    D3D12_BLEND_ALPHA_FACTOR = 20,
    D3D12_BLEND_INV_ALPHA_FACTOR = 21
} D3D12_BLEND
```

## 상수

| 상수                               | 설명                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| D3D12\_BLEND\_ZERO               | 블렌드 팩터는 (0, 0, 0, 0)입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_BLEND\_ONE                | 블렌드 팩터는 (1, 1, 1, 1)입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_BLEND\_SRC\_COLOR         | 블렌드 팩터는 (Rₛ, Gₛ, Bₛ, Aₛ), 즉 픽셀 셰이더의 색상 데이터(RGB)입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| D3D12\_BLEND\_INV\_SRC\_COLOR    | 블렌드 팩터는 (1 - Rₛ, 1 - Gₛ, 1 - Bₛ, 1 - Aₛ), 즉 픽셀 셰이더의 색상 데이터(RGB)입니다. 블렌드 이전 작업은 데이터를 반전하여 1 - RGB를 생성합니다.                                                                                                                                                                                                                                                                                                                                                                                                               |
| D3D12\_BLEND\_SRC\_ALPHA         | 블렌드 팩터는 (Aₛ, Aₛ, Aₛ, Aₛ), 즉 픽셀 셰이더의 알파 데이터(A)입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| D3D12\_BLEND\_INV\_SRC\_ALPHA    | 블렌드 팩터는 (1 - Aₛ, 1 - Aₛ, 1 - Aₛ, 1 - Aₛ), 즉 픽셀 셰이더의 알파 데이터(A)입니다. 블렌드 이전 작업은 데이터를 반전하여 1 - A를 생성합니다.                                                                                                                                                                                                                                                                                                                                                                                                                   |
| D3D12\_BLEND\_DEST\_ALPHA        | 블렌드 팩터는 (A<sub>d</sub> A<sub>d</sub> A<sub>d</sub> A<sub>d</sub>), 즉 렌더 타깃의 알파 데이터입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                                                                                                                                |
| D3D12\_BLEND\_INV\_DEST\_ALPHA   | 블렌드 팩터는 (1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub> 1 - A<sub>d</sub>), 즉 렌더 타깃의 알파 데이터입니다. 블렌드 이전 작업은 데이터를 반전하여 1 - A를 생성합니다.                                                                                                                                                                                                                                                                                                                                                                              |
| D3D12\_BLEND\_DEST\_COLOR        | 블렌드 팩터는 (R<sub>d</sub>, G<sub>d</sub>, B<sub>d</sub>, A<sub>d</sub>), 즉 렌더 타깃의 색상 데이터입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                                                                                                                             |
| D3D12\_BLEND\_INV\_DEST\_COLOR   | 블렌드 팩터는 (1 - R<sub>d</sub>, 1 - G<sub>d</sub>, 1 - B<sub>d</sub>, 1 - A<sub>d</sub>), 즉 렌더 타깃의 색상 데이터입니다. 블렌드 이전 작업은 데이터를 반전하여 1 - RGB를 생성합니다.                                                                                                                                                                                                                                                                                                                                                                         |
| D3D12\_BLEND\_SRC\_ALPHA\_SAT    | 블렌드 팩터는 (f, f, f, 1)이며, 여기서 f = min(Aₛ, 1 - A<sub>d</sub>)입니다. 블렌드 이전 작업은 데이터를 1 이하로 클램프합니다.                                                                                                                                                                                                                                                                                                                                                                                                                           |
| D3D12\_BLEND\_BLEND\_FACTOR      | 블렌드 팩터는 [ID3D12GraphicsCommandList::OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public)로 설정된 블렌드 팩터입니다. 블렌드 이전 작업이 없습니다.                                                                                                                                                                                                                                                                                                       |
| D3D12\_BLEND\_INV\_BLEND\_FACTOR | 블렌드 팩터는 [ID3D12GraphicsCommandList::OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public)로 설정된 블렌드 팩터입니다. 블렌드 이전 작업은 블렌드 팩터를 반전하여 1 - blend\_factor를 생성합니다.                                                                                                                                                                                                                                                                      |
| D3D12\_BLEND\_SRC1\_COLOR        | 블렌드 팩터는 픽셀 셰이더가 출력하는 색상 데이터를 모두 데이터 소스로 사용합니다. 블렌드 이전 작업이 없습니다. 이 블렌드 팩터는 이중 소스 색상 블렌딩을 지원합니다.                                                                                                                                                                                                                                                                                                                                                                                                                         |
| D3D12\_BLEND\_INV\_SRC1\_COLOR   | 블렌드 팩터는 픽셀 셰이더가 출력하는 색상 데이터를 모두 데이터 소스로 사용합니다. 블렌드 이전 작업은 데이터를 반전하여 1 - RGB를 생성합니다. 이 블렌드 팩터는 이중 소스 색상 블렌딩을 지원합니다.                                                                                                                                                                                                                                                                                                                                                                                                     |
| D3D12\_BLEND\_SRC1\_ALPHA        | 블렌드 팩터는 픽셀 셰이더가 출력하는 알파 데이터를 데이터 소스로 사용합니다. 블렌드 이전 작업이 없습니다. 이 블렌드 팩터는 이중 소스 색상 블렌딩을 지원합니다.                                                                                                                                                                                                                                                                                                                                                                                                                            |
| D3D12\_BLEND\_INV\_SRC1\_ALPHA   | 블렌드 팩터는 픽셀 셰이더가 출력하는 알파 데이터를 데이터 소스로 사용합니다. 블렌드 이전 작업은 데이터를 반전하여 1 - A를 생성합니다. 이 블렌드 팩터는 이중 소스 색상 블렌딩을 지원합니다.                                                                                                                                                                                                                                                                                                                                                                                                          |
| D3D12\_BLEND\_ALPHA\_FACTOR      | 블렌드 팩터는 (A, A, A, A)이며, 여기서 상수 A는 [OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public)로 설정된 블렌드 팩터에서 가져옵니다. 대상 컴퓨터에서 이 상수를 성공적으로 사용하려면 [기능 쿼리](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying)에서 반환된 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public)의 *AlphaBlendFactorSupported*가 `TRUE`로 설정되어 있어야 합니다.                 |
| D3D12\_BLEND\_INV\_ALPHA\_FACTOR | 블렌드 팩터는 (1 - A, 1 - A, 1 - A, 1 - A)이며, 여기서 상수 A는 [OMSetBlendFactor](/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public)로 설정된 블렌드 팩터에서 가져옵니다. 대상 컴퓨터에서 이 상수를 성공적으로 사용하려면 [기능 쿼리](https://learn.microsoft.com/en-us/windows/win32/direct3d12/capability-querying)에서 반환된 [D3D12\_FEATURE\_DATA\_D3D12\_OPTIONS13](/reference/graphics/d3d12/structs/d3d12_feature_data_d3d12_options13_public)의 *AlphaBlendFactorSupported*가 `TRUE`로 설정되어 있어야 합니다. |

## 설명

소스 및 대상 블렌드 작업은 [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_BLEND_OP](/ko/reference/graphics/d3d12/enums/d3d12_blend_op_public.md)
- [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)
- [OMSetBlendFactor](/ko/reference/graphics/d3d12/interfaces/id3d12graphicscommandlist/methods/id3d12graphicscommandlist_omsetblendfactor_public.md)
- [D3D12_LOGIC_OP](/ko/reference/graphics/d3d12/enums/d3d12_logic_op_public.md)
