D3D11_BLEND_DESC 結構 (d3d11.h)
描述您在 ID3D11Device::CreateBlendState 呼叫中使用的混合狀態,以建立 blend-state 物件。
語法
typedef struct D3D11_BLEND_DESC {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D11_RENDER_TARGET_BLEND_DESC RenderTarget[8];
} D3D11_BLEND_DESC;
成員
AlphaToCoverageEnable
類型: BOOL
指定將像素設定為轉譯目標時,是否要使用Alpha到涵蓋範圍做為多重取樣技術。 如需使用 Alpha 到涵蓋範圍的詳細資訊,請參閱 Alpha-To-Coverage。
IndependentBlendEnable
類型: BOOL
指定是否要在同時轉譯目標中啟用獨立混合。 設定為 TRUE 以啟用獨立混合。 如果設定為 FALSE,則只會使用 RenderTarget[0] 成員;RenderTarget[1..7] 會被忽略。
RenderTarget[8]
類型: D3D11_RENDER_TARGET_BLEND_DESC[8]
描述轉譯目標混合狀態 的D3D11_RENDER_TARGET_BLEND_DESC 結構陣列;這些對應至一次可以系結至 輸出合併階段 的八個轉譯目標。
備註
以下是混合狀態的預設值。
狀態 | 預設值 |
---|---|
AlphaToCoverageEnable | FALSE |
IndependentBlendEnable | FALSE |
RenderTarget[0]。BlendEnable | 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]。RenderTargetWriteMask | D3D11_COLOR_WRITE_ENABLE_ALL |
請注意,D3D11_BLEND_DESC 與 D3D10_BLEND_DESC1相同。
規格需求
需求 | 值 |
---|---|
標頭 | d3d11.h |