다음을 통해 공유


D3D11_BLEND_DESC1 구조체(d3d11_1.h)

D3D11Device1::CreateBlendState1을 호출하여 혼합 상태 개체를 만드는 데 사용하는 혼합 상태를 설명합니다.

참고

이 구조는 Windows 8 이상 운영 체제에서 사용할 수 있는 Direct3D 11.1 런타임에서 지원됩니다.

구문

typedef struct D3D11_BLEND_DESC1 {
  BOOL                            AlphaToCoverageEnable;
  BOOL                            IndependentBlendEnable;
  D3D11_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D11_BLEND_DESC1;

멤버

AlphaToCoverageEnable

형식: BOOL

픽셀을 렌더링 대상으로 설정할 때 알파-검사 를 다중 샘플링 기술로 사용할지 여부를 지정합니다. 알파-적용 범위 사용에 대한 자세한 내용은 Alpha-To-Coverage를 참조하세요.

IndependentBlendEnable

형식: BOOL

동시 렌더링 대상에서 독립적인 혼합을 사용할지 여부를 지정합니다. 독립 혼합을 사용하도록 설정하려면 TRUE 로 설정합니다. FALSE로 설정하면 RenderTarget[0] 멤버만 사용됩니다. RenderTarget[1..7]은 무시됩니다.

제한 사항은 주의 섹션을 참조하세요.

RenderTarget[8]

형식: D3D11_RENDER_TARGET_BLEND_DESC1[8]

렌더링 대상의 혼합 상태를 설명하는 D3D11_RENDER_TARGET_BLEND_DESC1 구조체의 배열입니다. 한 번에 출력 병합 단계에 바인딩할 수 있는 8개의 렌더링 대상에 해당합니다.

설명

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

시스템 상태 기본값
AlphaToCoverageEnable FALSE
IndependentBlendEnable FALSE
RenderTarget[0]. BlendEnable FALSE
RenderTarget[0]. LogicOpEnable FALSE
RenderTarget[0]. SrcBlend D3D11_BLEND_ONE
RenderTarget[0]. DestBlend D3D11_BLEND_ZERO
RenderTarget[0]. BlendOp D3D11_BLEND_OP_ADD
RenderTarget[0]. SrcBlendAlpha D3D11_BLEND_ONE
RenderTarget[0]. DestBlendAlpha D3D11_BLEND_ZERO
RenderTarget[0]. BlendOpAlpha D3D11_BLEND_OP_ADD
RenderTarget[0]. LogicOp D3D11_LOGIC_OP_NOOP
RenderTarget[0]. RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

드라이버 유형이 D3D_DRIVER_TYPE_HARDWARE 설정되면 기능 수준이 D3D_FEATURE_LEVEL_9_3 작거나 같게 설정되고 렌더링 대상의 픽셀 형식이 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB, DXGI_FORMAT_B8G8R8A8_UNORM_SRGB 또는 DXGI_FORMAT_B8G8R8X8_UNORM_SRGB 설정되면 디스플레이 디바이스는 선형 공간이 아닌 표준 RGB(RGB) 공간에서 혼합을 수행합니다. 그러나 기능 수준이 D3D_FEATURE_LEVEL_9_3 이상으로 설정된 경우 디스플레이 디바이스는 선형 공간에서 혼합을 수행하는 것이 이상적입니다.

RenderTarget 배열의 첫 번째 요소(RenderTarget[0])의 LogicOpEnable 멤버를 TRUE로 설정하면 RenderTarget[0]의 BlendEnable 멤버도 FALSE로 설정하고 이 D3D11_BLEND_DESC1IndependentBlendEnable 멤버를 FALSE로 설정해야 합니다. 이는 논리 작업을 여러 렌더링 대상의 혼합과 혼합할 수 없고 논리 작업을 사용할 때 모든 렌더링 대상에 동일한 논리 작업을 적용해야 한다는 하드웨어의 제한을 반영합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 및 Windows 7용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2012 및 Windows Server 2008 R2용 플랫폼 업데이트 [데스크톱 앱 | UWP 앱]
머리글 d3d11_1.h

추가 정보

핵심 구조체

D3D11_RENDER_TARGET_BLEND_DESC1

ID3D11BlendState1::GetDesc1