D3D11_RENDER_TARGET_BLEND_DESC 結構 (d3d11.h)

描述轉譯目標的混合狀態。

語法

typedef struct D3D11_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  D3D11_BLEND    SrcBlend;
  D3D11_BLEND    DestBlend;
  D3D11_BLEND_OP BlendOp;
  D3D11_BLEND    SrcBlendAlpha;
  D3D11_BLEND    DestBlendAlpha;
  D3D11_BLEND_OP BlendOpAlpha;
  UINT8          RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC;

成員

BlendEnable

類型: BOOL

啟用 (或停用混合) 。

SrcBlend

類型: D3D11_BLEND

這個 混合選項 會指定要在像素著色器輸出的 RGB 值上執行的作業。 BlendOp 成員會定義如何合併 SrcBlendDestBlend 作業。

DestBlend

類型: D3D11_BLEND

這個 混合選項 會指定要在轉譯目標中目前 RGB 值上執行的作業。 BlendOp 成員會定義如何合併 SrcBlendDestBlend 作業。

BlendOp

類型: D3D11_BLEND_OP

混合作業 會定義如何合併 SrcBlendDestBlend 作業。

SrcBlendAlpha

類型: D3D11_BLEND

這個 混合選項 會指定要在圖元著色器輸出的 Alpha 值上執行的作業。 不允許結尾為 _COLOR 的 Blend 選項。 BlendOpAlpha 成員會定義如何結合 SrcBlendAlphaDestBlendAlpha 作業。

DestBlendAlpha

類型: D3D11_BLEND

這個 混合選項 會指定要在轉譯目標中目前Alpha值的作業。 不允許結尾為 _COLOR 的 Blend 選項。 BlendOpAlpha 成員會定義如何結合 SrcBlendAlphaDestBlendAlpha 作業。

BlendOpAlpha

類型: D3D11_BLEND_OP

混合作業 會定義如何合併 SrcBlendAlphaDestBlendAlpha 作業。

RenderTargetWriteMask

類型: UINT8

寫入遮罩。

備註

您可以在D3D11_BLEND_DESC 結構的 RenderTarget 成員中指定D3D11_RENDER_TARGET_BLEND_DESC結構的數位,以描述轉譯目標的混合狀態;一次最多可以將八個轉譯目標系結至輸出合併階段

如需混合如何完成的詳細資訊,請參閱 輸出合併階段

以下是混合狀態的預設值。

狀態 預設值
BlendEnable 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
RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

規格需求

需求
標頭 d3d11.h

另請參閱

核心結構