구문
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 | 블렌드 팩터는 (Ad Ad Ad Ad), 즉 렌더 타깃의 알파 데이터입니다. 블렌드 이전 작업이 없습니다. |
| D3D12_BLEND_INV_DEST_ALPHA | 블렌드 팩터는 (1 - Ad 1 - Ad 1 - Ad 1 - Ad), 즉 렌더 타깃의 알파 데이터입니다. 블렌드 이전 작업은 데이터를 반전하여 1 - A를 생성합니다. |
| D3D12_BLEND_DEST_COLOR | 블렌드 팩터는 (Rd, Gd, Bd, Ad), 즉 렌더 타깃의 색상 데이터입니다. 블렌드 이전 작업이 없습니다. |
| D3D12_BLEND_INV_DEST_COLOR | 블렌드 팩터는 (1 - Rd, 1 - Gd, 1 - Bd, 1 - Ad), 즉 렌더 타깃의 색상 데이터입니다. 블렌드 이전 작업은 데이터를 반전하여 1 - RGB를 생성합니다. |
| D3D12_BLEND_SRC_ALPHA_SAT | 블렌드 팩터는 (f, f, f, 1)이며, 여기서 f = min(Aₛ, 1 - Ad)입니다. 블렌드 이전 작업은 데이터를 1 이하로 클램프합니다. |
| D3D12_BLEND_BLEND_FACTOR | 블렌드 팩터는 ID3D12GraphicsCommandList::OMSetBlendFactor로 설정된 블렌드 팩터입니다. 블렌드 이전 작업이 없습니다. |
| D3D12_BLEND_INV_BLEND_FACTOR | 블렌드 팩터는 ID3D12GraphicsCommandList::OMSetBlendFactor로 설정된 블렌드 팩터입니다. 블렌드 이전 작업은 블렌드 팩터를 반전하여 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로 설정된 블렌드 팩터에서 가져옵니다. 대상 컴퓨터에서 이 상수를 성공적으로 사용하려면 기능 쿼리에서 반환된 D3D12_FEATURE_DATA_D3D12_OPTIONS13의 AlphaBlendFactorSupported가 TRUE로 설정되어 있어야 합니다. |
| D3D12_BLEND_INV_ALPHA_FACTOR | 블렌드 팩터는 (1 - A, 1 - A, 1 - A, 1 - A)이며, 여기서 상수 A는 OMSetBlendFactor로 설정된 블렌드 팩터에서 가져옵니다. 대상 컴퓨터에서 이 상수를 성공적으로 사용하려면 기능 쿼리에서 반환된 D3D12_FEATURE_DATA_D3D12_OPTIONS13의 AlphaBlendFactorSupported가 TRUE로 설정되어 있어야 합니다. |
설명
소스 및 대상 블렌드 작업은 D3D12_RENDER_TARGET_BLEND_DESC 구조체에서 지정됩니다.요구 사항
헤더: d3d12_xs.h 또는 d3d12_x.h라이브러리: d3d12_xs.lib 또는 d3d12_x.lib
지원 플랫폼: XBOX Series 콘솔 및 XBOX One 제품군
