跳轉到主要內容
描述轉譯目標的混合狀態。

語法

成員

BlendEnable
類型:BOOL
指定是否啟用 (或停用) 混合。設定為 TRUE 可啟用混合。
LogicOpEnable 和 BlendEnable 不能同時為 TRUE。
LogicOpEnable
類型:BOOL
指定是否啟用 (或停用) 邏輯運算。設定為 TRUE 可啟用邏輯運算。
LogicOpEnable 和 BlendEnable 不能同時為 TRUE。
SrcBlend
類型:D3D12_BLEND
D3D12_BLEND 類型的值,指定要對像素著色器輸出的 RGB 值執行的運算。BlendOp 成員定義如何結合 SrcBlend 和 DestBlend 運算。 DestBlend
類型:D3D12_BLEND
D3D12_BLEND 類型的值,指定要對轉譯目標中目前 RGB 值執行的運算。BlendOp 成員定義如何結合 SrcBlend 和 DestBlend 運算。 BlendOp
類型:D3D12_BLEND_OP
D3D12_BLEND_OP 類型的值,定義如何結合 SrcBlend 和 DestBlend 運算。 SrcBlendAlpha
類型:D3D12_BLEND
D3D12_BLEND 類型的值,指定要對像素著色器輸出的 Alpha 值執行的運算。不允許使用以 _COLOR 結尾的混合選項。BlendOpAlpha 成員定義如何結合 SrcBlendAlpha 和 DestBlendAlpha 運算。 DestBlendAlpha
類型:D3D12_BLEND
D3D12_BLEND 類型的值,指定要對轉譯目標中目前 Alpha 值執行的運算。不允許使用以 _COLOR 結尾的混合選項。BlendOpAlpha 成員定義如何結合 SrcBlendAlpha 和 DestBlendAlpha 運算。 BlendOpAlpha
類型:D3D12_BLEND_OP
D3D12_BLEND_OP 類型的值,定義如何結合 SrcBlendAlpha 和 DestBlendAlpha 運算。 LogicOp
類型:D3D12_LOGIC_OP
D3D12_LOGIC_OP 類型的值,指定要為轉譯目標設定的邏輯運算。 RenderTargetWriteMask
類型:UINT8
D3D12_COLOR_WRITE_ENABLE 類型值的組合,使用位元 OR 運算加以結合。所產生的值會指定寫入遮罩。

備註

LogicOpEnable 和 BlendEnable 不能同時為 TRUE。
您可以在 D3D12_BLEND_DESC 結構的 RenderTarget 成員中指定 D3D12_RENDER_TARGET_BLEND_DESC 結構的陣列,以描述轉譯目標的混合狀態;一次最多可以將八個轉譯目標繫結至輸出合併階段。 如需混合運作方式的相關資訊,請參閱輸出合併階段。 以下是混合狀態的預設值。
狀態預設值
BlendEnableFALSE
LogicOpEnableFALSE
SrcBlendD3D12_BLEND_ONE
DestBlendD3D12_BLEND_ZERO
BlendOpD3D12_BLEND_OP_ADD
SrcBlendAlphaD3D12_BLEND_ONE
DestBlendAlphaD3D12_BLEND_ZERO
BlendOpAlphaD3D12_BLEND_OP_ADD
LogicOpD3D12_LOGIC_OP_NOOP
RenderTargetWriteMaskD3D12_COLOR_WRITE_ENABLE_ALL

需求

標頭: d3d12_xs.h 或 d3d12_x.h
程式庫: d3d12_xs.lib 或 d3d12_x.lib
支援的平台: XBOX Series 主機和 XBOX One 系列

另請參閱

核心結構
最後修改於 2026年10月6日