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 成員會定義如何合併 SrcBlend 和 DestBlend 作業。
DestBlend
類型: D3D11_BLEND
這個 混合選項 會指定要在轉譯目標中目前 RGB 值上執行的作業。 BlendOp 成員會定義如何合併 SrcBlend 和 DestBlend 作業。
BlendOp
類型: D3D11_BLEND_OP
此 混合作業 會定義如何合併 SrcBlend 和 DestBlend 作業。
SrcBlendAlpha
類型: D3D11_BLEND
這個 混合選項 會指定要在圖元著色器輸出的 Alpha 值上執行的作業。 不允許結尾為 _COLOR 的 Blend 選項。 BlendOpAlpha 成員會定義如何結合 SrcBlendAlpha 和 DestBlendAlpha 作業。
DestBlendAlpha
類型: D3D11_BLEND
這個 混合選項 會指定要在轉譯目標中目前Alpha值的作業。 不允許結尾為 _COLOR 的 Blend 選項。 BlendOpAlpha 成員會定義如何結合 SrcBlendAlpha 和 DestBlendAlpha 作業。
BlendOpAlpha
類型: D3D11_BLEND_OP
此 混合作業 會定義如何合併 SrcBlendAlpha 和 DestBlendAlpha 作業。
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 |