ID3D11Device1::CreateBlendState1 方法 (d3d11_1.h)
建立混合狀態物件,封裝 輸出合併階段 的混合狀態,並允許設定邏輯作業。
語法
HRESULT CreateBlendState1(
[in] const D3D11_BLEND_DESC1 *pBlendStateDesc,
[out, optional] ID3D11BlendState1 **ppBlendState
);
參數
[in] pBlendStateDesc
描述混合狀態之 D3D11_BLEND_DESC1 結構的指標。
[out, optional] ppBlendState
所建立混合狀態物件的 ID3D11BlendState1 介面指標位址。
傳回值
如果記憶體不足而無法建立混合狀態對象,這個方法會傳回E_OUTOFMEMORY。
如需其他可能的傳回值,請參閱 Direct3D 11 傳回碼 。
備註
邏輯作業 (在圖元著色器輸出與轉譯目標內容之間啟用位邏輯作業的邏輯作業,請參閱某些功能層級只能使用D3D11_RENDER_TARGET_BLEND_DESC1 ) ;呼叫已設定D3D11_FEATURE_D3D11_OPTIONS的 CheckFeatureSupport,藉由檢查 D3D11_FEATURE_DATA_D3D11_OPTIONS 的布爾值字段 OutputMergerLogicOp 來確保支援。
應用程式最多可以建立 4096 個唯一混合狀態物件。 針對所建立的每個物件,運行時間會檢查先前的物件是否具有相同的狀態。 如果這類先前的物件存在,運行時間會傳回先前實例的指標,而不是建立重複的物件。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 適用於 Windows 7 的 Windows 8 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | 適用於 Windows Server 2008 R2 的 Windows Server 2012 和平臺更新 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | d3d11_1.h |
程式庫 | D3D11.lib |