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兩者都無效。

LogicOpEnable

指定是否要啟用 (或停用邏輯作業) 。 設定為 TRUE 以啟用邏輯作業。

注意

LogicOpEnableBlendEnable兩者都無效。

SrcBlend

D3D12_BLEND型別值,指定要在圖元著色器輸出的 RGB 值上執行的作業。 BlendOp成員會定義如何結合SrcBlendDestBlend作業。

DestBlend

D3D12_BLEND型別值,指定要在轉譯目標中目前 RGB 值上執行的作業。 BlendOp成員會定義如何結合SrcBlendDestBlend作業。

BlendOp

定義如何結合SrcBlendDestBlend作業的D3D12_BLEND_OP型別值。

SrcBlendAlpha

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

DestBlendAlpha

D3D12_BLEND型別值,指定要在轉譯目標中的目前 Alpha 值上執行的作業。 不允許以_COLOR結尾的混合選項。 BlendOpAlpha成員會定義如何結合SrcBlendAlphaDestBlendAlpha作業。

BlendOpAlpha

定義如何結合SrcBlendAlphaDestBlendAlpha作業的D3D12_BLEND_OP型別值。

LogicOp

D3D12_LOGIC_OP型別值,指定要為轉譯目標設定的邏輯作業。

RenderTargetWriteMask

使用位 OR 運算結合 的D3D12_COLOR_WRITE_ENABLE型別值組合。 產生的值會指定寫入遮罩。

備註

注意

LogicOpEnableBlendEnable兩者都無效。

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

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

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

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

另請參閱

核心結構