D3D10_BLEND_DESC1 結構 (d3d10_1.h)
描述 Direct3D 10.1 裝置的混合狀態。
語法
typedef struct D3D10_BLEND_DESC1 {
BOOL AlphaToCoverageEnable;
BOOL IndependentBlendEnable;
D3D10_RENDER_TARGET_BLEND_DESC1 RenderTarget[8];
} D3D10_BLEND_DESC1;
成員
AlphaToCoverageEnable
類型: BOOL
判斷設定轉譯目標圖元時,是否要使用 Alpha到涵蓋範圍 多重取樣技術。
IndependentBlendEnable
類型: BOOL
設定為 TRUE ,以在同時轉譯目標中啟用獨立混合。 如果設定為 FALSE,則只會使用 RenderTarget[0] 成員。 RenderTarget[1..7] 會被忽略。
RenderTarget[8]
類型: D3D10_RENDER_TARGET_BLEND_DESC1
轉譯目標混合描述的陣列, (請參閱 D3D10_RENDER_TARGET_BLEND_DESC1) ;這些對應至一次可設定為輸出合併階段的八個轉譯目標。
備註
若要查看混合的完成方式,請參閱 輸出合併階段 (Direct3D 10) 。
這些是混合描述的預設值。
狀態 | 預設值 |
---|---|
AlphaToCoverageEnable | FALSE |
IndependentBlendEnable | FALSE |
RenderTarget[0]。BlendEnable | FALSE |
RenderTarget[0]。SrcBlend | D3D10_BLEND_ONE |
RenderTarget[0]。DestBlend | D3D10_BLEND_ZERO |
RenderTarget[0]。BlendOp | D3D10_BLEND_OP_ADD |
RenderTarget[0]。SrcBlendAlpha | D3D10_BLEND_ONE |
RenderTarget[0]。DestBlendAlpha | D3D10_BLEND_ZERO |
RenderTarget[0]。BlendOpAlpha | D3D10_BLEND_OP_ADD |
RenderTarget[0]。RenderTargetWriteMask | D3D10_COLOR_WRITE_ENABLE_ALL |
此結構需要 Windows Vista Service Pack 1。
如果驅動程式類型設定為 D3D_DRIVER_TYPE_HARDWARE,功能層級會設定為小於或等於 D3D_FEATURE_LEVEL_9_3,而轉譯目標的圖元格式會設定為 DXGI_FORMAT_R8G8B8A8_UNORM_SRGB、 DXGI_FORMAT_B8G8R8A8_UNORM_SRGB或 DXGI_FORMAT_B8G8R8X8_UNORM_SRGB,裝置會以標準 RGB (sRGB) 空間執行混合,而不是在線性空間中。 不過,如果功能層級設定為大於 D3D_FEATURE_LEVEL_9_3,裝置會在線性空間中執行混合。
規格需求
需求 | 值 |
---|---|
標頭 | d3d10_1.h |