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 以啟用混合。
注意
LogicOpEnable和BlendEnable兩者都無效。
LogicOpEnable
指定是否要啟用 (或停用邏輯作業) 。 設定為 TRUE 以啟用邏輯作業。
注意
LogicOpEnable和BlendEnable兩者都無效。
SrcBlend
D3D12_BLEND型別值,指定要在圖元著色器輸出的 RGB 值上執行的作業。 BlendOp成員會定義如何結合SrcBlend和DestBlend作業。
DestBlend
D3D12_BLEND型別值,指定要在轉譯目標中目前 RGB 值上執行的作業。 BlendOp成員會定義如何結合SrcBlend和DestBlend作業。
BlendOp
定義如何結合SrcBlend和DestBlend作業的D3D12_BLEND_OP型別值。
SrcBlendAlpha
D3D12_BLEND型別值,指定要在圖元著色器輸出的 Alpha 值上執行的作業。 不允許以_COLOR結尾的混合選項。 BlendOpAlpha成員會定義如何結合SrcBlendAlpha和DestBlendAlpha作業。
DestBlendAlpha
D3D12_BLEND型別值,指定要在轉譯目標中的目前 Alpha 值上執行的作業。 不允許以_COLOR結尾的混合選項。 BlendOpAlpha成員會定義如何結合SrcBlendAlpha和DestBlendAlpha作業。
BlendOpAlpha
定義如何結合SrcBlendAlpha和DestBlendAlpha作業的D3D12_BLEND_OP型別值。
LogicOp
D3D12_LOGIC_OP型別值,指定要為轉譯目標設定的邏輯作業。
RenderTargetWriteMask
使用位 OR 運算結合 的D3D12_COLOR_WRITE_ENABLE型別值組合。 產生的值會指定寫入遮罩。
備註
注意
LogicOpEnable和BlendEnable兩者都無效。
您可以在 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 |