D3D11_1_DDI_RENDER_TARGET_BLEND_DESC結構 (d3d10umddi.h)
描述轉譯目標的混合狀態。 Windows 顯示驅動程式模型 (WDDM) 1.2 和更新版本的使用者模式顯示驅動程式使用。
語法
typedef struct D3D11_1_DDI_RENDER_TARGET_BLEND_DESC {
[in] BOOL BlendEnable;
BOOL LogicOpEnable;
[in] D3D10_DDI_BLEND SrcBlend;
[in] D3D10_DDI_BLEND DestBlend;
[in] D3D10_DDI_BLEND_OP BlendOp;
[in] D3D10_DDI_BLEND SrcBlendAlpha;
[in] D3D10_DDI_BLEND DestBlendAlpha;
[in] D3D10_DDI_BLEND_OP BlendOpAlpha;
[in] D3D11_1_DDI_LOGIC_OP LogicOp;
[in] UINT8 RenderTargetWriteMask;
} D3D11_1_DDI_RENDER_TARGET_BLEND_DESC;
成員
[in] BlendEnable
布爾值,指定是否為相關聯的轉譯目標啟用混合。 TRUE 表示已啟用混合;FALSE 表示混合已停用。
注意
LogicOpEnable 和 BlendEnable 成員不得同時 TRUE。
LogicOpEnable
指定 LogicOp 成員所提供的著色器邏輯作業是否可在混合狀態中使用。 如果使用者模式顯示驅動程式會將logicOpEnable 設定為 true 如果邏輯作業可在混合狀態中使用,否則 FALSE。
如果驅動程式支援 Direct3D 功能層級 9.1、9.2 和 9.3,則此成員 FALSE。 如果驅動程序支援功能層級 10、10.1 和 11,則此成員是選擇性的。
如果驅動程序支援功能層級 11.1 和更新版本,則此成員 TRUE。
注意
LogicOpEnable 和 BlendEnable 成員不得同時 TRUE。
[in] SrcBlend
類型為 D3D10_DDI_BLEND 的值,表示已啟用轉譯目標的來源混合模式。
[in] DestBlend
類型為 D3D10_DDI_BLEND 值,表示已啟用轉譯目標之目的地的混合模式。
[in] BlendOp
類型為 D3D10_DDI_BLEND_OP 的值,表示已啟用轉譯目標的混合作業。
[in] SrcBlendAlpha
類型為 D3D10_DDI_BLEND 的值,表示已啟用轉譯目標來源的透明度混合模式。
[in] DestBlendAlpha
類型為 D3D10_DDI_BLEND 的值,表示已啟用轉譯目標之目的地的透明度混合模式。
[in] BlendOpAlpha
D3D10_DDI_BLEND_OP 類型的值,表示已啟用轉譯目標的透明度混合作業。
[in] LogicOp
類型為 D3D11_1_DDI_LOGIC_OP 的值,指定混合狀態中可用的著色器邏輯作業。
[in] RenderTargetWriteMask
8 位位值,表示已啟用轉譯目標的寫入屬性。 每個位都必須從 D3D10_DDI_COLOR_WRITE_ENABLE 列舉設定為下列其中一個值。
價值 | 意義 |
---|---|
D3D10_DDI_COLOR_WRITE_ENABLE_RED (1) | 寫入紅色 |
D3D10_DDI_COLOR_WRITE_ENABLE_GREEN (2) | 寫入綠色 |
D3D10_DDI_COLOR_WRITE_ENABLE_BLUE (4) | 寫入藍色 |
D3D10_DDI_COLOR_WRITE_ENABLE_ALPHA (8) | 寫入透明度層級 |
D3D10_DDI_COLOR_WRITE_ENABLE_ALL (位 OR 為 1,2,4,8) | 寫入紅色、綠色、藍色和透明度層級 |
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 8 |
支援的最低伺服器 | Windows Server 2012 |
標頭 | d3d10umddi.h (包括 D3d10umddi.h) |