Share via


D3D12_RENDER_TARGET_BLEND_DESC 구조체(d3d12.h)

렌더링 대상의 혼합 상태를 설명합니다.

구문

typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D12_BLEND    SrcBlend;
  D3D12_BLEND    DestBlend;
  D3D12_BLEND_OP BlendOp;
  D3D12_BLEND    SrcBlendAlpha;
  D3D12_BLEND    DestBlendAlpha;
  D3D12_BLEND_OP BlendOpAlpha;
  D3D12_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;

멤버

BlendEnable

혼합을 사용하거나 사용하지 않도록 설정할지 여부를 지정합니다. 혼합을 사용하도록 설정하려면 TRUE 로 설정합니다.

참고

LogicOpEnableBlendEnable이 모두 TRUE인 것은 유효하지 않습니다.

LogicOpEnable

논리 작업을 사용하거나 사용하지 않도록 설정할지 여부를 지정합니다. 논리 작업을 사용하도록 설정하려면 TRUE 로 설정합니다.

참고

LogicOpEnableBlendEnable이 모두 TRUE인 것은 유효하지 않습니다.

SrcBlend

픽셀 셰이더가 출력하는 RGB 값에 대해 수행할 작업을 지정하는 D3D12_BLEND 형식의 값입니다. BlendOp 멤버는 SrcBlendDestBlend 작업을 결합하는 방법을 정의합니다.

DestBlend

렌더링 대상의 현재 RGB 값에 대해 수행할 작업을 지정하는 D3D12_BLEND 형식의 값입니다. BlendOp 멤버는 SrcBlendDestBlend 작업을 결합하는 방법을 정의합니다.

BlendOp

SrcBlendDestBlend 작업을 결합하는 방법을 정의하는 D3D12_BLEND_OP 형식의 값입니다.

SrcBlendAlpha

픽셀 셰이더가 출력하는 알파 값에서 수행할 작업을 지정하는 D3D12_BLEND 형식의 값입니다. _COLOR 끝나는 혼합 옵션은 허용되지 않습니다. BlendOpAlpha 멤버는 SrcBlendAlphaDestBlendAlpha 작업을 결합하는 방법을 정의합니다.

DestBlendAlpha

렌더링 대상의 현재 알파 값에서 수행할 작업을 지정하는 D3D12_BLEND 형식의 값입니다. _COLOR 끝나는 혼합 옵션은 허용되지 않습니다. BlendOpAlpha 멤버는 SrcBlendAlphaDestBlendAlpha 작업을 결합하는 방법을 정의합니다.

BlendOpAlpha

SrcBlendAlphaDestBlendAlpha 작업을 결합하는 방법을 정의하는 D3D12_BLEND_OP 형식의 값입니다.

LogicOp

렌더링 대상에 대해 구성할 논리 작업을 지정하는 D3D12_LOGIC_OP 형식의 값입니다.

RenderTargetWriteMask

비트 OR 연산을 사용하여 결합된 D3D12_COLOR_WRITE_ENABLE 형식 값의 조합입니다. 결과 값은 쓰기 마스크를 지정합니다.

설명

참고

LogicOpEnableBlendEnable이 모두 TRUE인 것은 유효하지 않습니다.

렌더링 대상의 혼합 상태를 설명하기 위해 D3D12_BLEND_DESC 구조체의 RenderTarget 멤버에 D3D12_RENDER_TARGET_BLEND_DESC 구조체의 배열을 지정합니다. 출력 병합기에 최대 8개의 렌더링 대상을 한 번에 바인딩할 수 있습니다.

혼합이 수행되는 방법에 대한 자세한 내용은 출력 병합기 단계를 참조하세요.

혼합 상태의 기본값은 다음과 같습니다.

시스템 상태 기본값
BlendEnable FALSE
LogicOpEnable FALSE
SrcBlend D3D12_BLEND_ONE
DestBlend D3D12_BLEND_ZERO
BlendOp D3D12_BLEND_OP_ADD
SrcBlendAlpha D3D12_BLEND_ONE
DestBlendAlpha D3D12_BLEND_ZERO
BlendOpAlpha D3D12_BLEND_OP_ADD
LogicOp D3D12_LOGIC_OP_NOOP
RenderTargetWriteMask D3D12_COLOR_WRITE_ENABLE_ALL

요구 사항

   
머리글 d3d12.h

추가 정보

핵심 구조체