D3D11_RENDER_TARGET_BLEND_DESC1 구조체(d3d11_1.h)
렌더링 대상의 혼합 상태를 설명합니다.
참고
이 구조는 Windows 8 이상 운영 체제에서 사용할 수 있는 Direct3D 11.1 런타임에서 지원됩니다.
구문
typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 {
BOOL BlendEnable;
BOOL LogicOpEnable;
D3D11_BLEND SrcBlend;
D3D11_BLEND DestBlend;
D3D11_BLEND_OP BlendOp;
D3D11_BLEND SrcBlendAlpha;
D3D11_BLEND DestBlendAlpha;
D3D11_BLEND_OP BlendOpAlpha;
D3D11_LOGIC_OP LogicOp;
UINT8 RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC1;
멤버
BlendEnable
형식: BOOL
혼합을 사용하거나 사용하지 않도록 설정합니다.
참고
LogicOpEnable 및 BlendEnable이 모두 TRUE인 것은 유효하지 않습니다.
LogicOpEnable
형식: BOOL
논리 작업을 사용하거나 사용하지 않도록 설정합니다.
참고
LogicOpEnable을 TRUE로 설정하면 BlendEnable은 FALSE여야 하며 시스템의 D3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp 옵션은 TRUE여야 합니다.
SrcBlend
형식: D3D11_BLEND
이 혼합 옵션은 픽셀 셰이더가 출력하는 RGB 값에서 수행할 작업을 지정합니다. BlendOp 멤버는 SrcBlend 및 DestBlend 작업을 결합하는 방법을 정의합니다.
DestBlend
형식: D3D11_BLEND
이 혼합 옵션은 렌더링 대상의 현재 RGB 값에 대해 수행할 작업을 지정합니다. BlendOp 멤버는 SrcBlend 및 DestBlend 작업을 결합하는 방법을 정의합니다.
BlendOp
형식: D3D11_BLEND_OP
이 혼합 작업은SrcBlend 및 DestBlend 작업을 결합하는 방법을 정의합니다.
SrcBlendAlpha
형식: D3D11_BLEND
이 혼합 옵션은 픽셀 셰이더가 출력하는 알파 값에서 수행할 작업을 지정합니다. _COLOR 끝나는 혼합 옵션은 허용되지 않습니다. BlendOpAlpha 멤버는 SrcBlendAlpha 및 DestBlendAlpha 작업을 결합하는 방법을 정의합니다.
DestBlendAlpha
형식: D3D11_BLEND
이 혼합 옵션은 렌더링 대상의 현재 알파 값에서 수행할 작업을 지정합니다. _COLOR 끝나는 혼합 옵션은 허용되지 않습니다. BlendOpAlpha 멤버는 SrcBlendAlpha 및 DestBlendAlpha 작업을 결합하는 방법을 정의합니다.
BlendOpAlpha
형식: D3D11_BLEND_OP
이 혼합 작업은SrcBlendAlpha 및 DestBlendAlpha 작업을 결합하는 방법을 정의합니다.
LogicOp
형식: D3D11_LOGIC_OP
렌더링 대상에 대해 구성할 논리 작업을 지정하는 D3D11_LOGIC_OP 형식의 값입니다.
RenderTargetWriteMask
형식: UINT8
쓰기 마스크입니다.
설명
참고
LogicOpEnable 및 BlendEnable이 모두 TRUE인 것은 유효하지 않습니다.
렌더링 대상의 혼합 상태를 설명하기 위해 D3D11_BLEND_DESC1 구조체의 RenderTarget 멤버에 D3D11_RENDER_TARGET_BLEND_DESC1 구조체 배열을 지정합니다. 출력 병합 단계에 최대 8개의 렌더링 대상을 한 번에 바인딩할 수 있습니다.
혼합이 수행되는 방법에 대한 자세한 내용은 출력 병합기 단계를 참조하세요.
혼합 상태의 기본값은 다음과 같습니다.
시스템 상태 | 기본값 |
---|---|
BlendEnable | FALSE |
LogicOpEnable | FALSE |
SrcBlend | D3D11_BLEND_ONE |
DestBlend | D3D11_BLEND_ZERO |
BlendOp | D3D11_BLEND_OP_ADD |
SrcBlendAlpha | D3D11_BLEND_ONE |
DestBlendAlpha | D3D11_BLEND_ZERO |
BlendOpAlpha | D3D11_BLEND_OP_ADD |
LogicOp | D3D11_LOGIC_OP_NOOP |
RenderTargetWriteMask | D3D11_COLOR_WRITE_ENABLE_ALL |
요구 사항
지원되는 최소 클라이언트 | Windows 7용 Windows 8 및 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱] |
머리글 | d3d11_1.h |