Skip to main content
レンダー ターゲットのブレンド状態を記述します。

構文

メンバー

BlendEnable
型: BOOL
ブレンドを有効 (または無効) にするかどうかを指定します。ブレンドを有効にするには TRUE に設定します。
LogicOpEnableBlendEnable の両方を TRUE にすることは無効です。
LogicOpEnable
型: BOOL
論理演算を有効 (または無効) にするかどうかを指定します。論理演算を有効にするには TRUE に設定します。
LogicOpEnableBlendEnable の両方を TRUE にすることは無効です。
SrcBlend
型: D3D12_BLEND
ピクセル シェーダーが出力する RGB 値に対して実行する演算を指定する D3D12_BLEND 型の値。BlendOp メンバーは、SrcBlendDestBlend の演算を結合する方法を定義します。 DestBlend
型: D3D12_BLEND
レンダー ターゲット内の現在の RGB 値に対して実行する演算を指定する D3D12_BLEND 型の値。BlendOp メンバーは、SrcBlendDestBlend の演算を結合する方法を定義します。 BlendOp
型: D3D12_BLEND_OP
SrcBlendDestBlend の演算を結合する方法を定義する D3D12_BLEND_OP 型の値。 SrcBlendAlpha
型: D3D12_BLEND
ピクセル シェーダーが出力するアルファ値に対して実行する演算を指定する D3D12_BLEND 型の値。_COLOR で終わるブレンド オプションは使用できません。BlendOpAlpha メンバーは、SrcBlendAlphaDestBlendAlpha の演算を結合する方法を定義します。 DestBlendAlpha
型: D3D12_BLEND
レンダー ターゲット内の現在のアルファ値に対して実行する演算を指定する D3D12_BLEND 型の値。_COLOR で終わるブレンド オプションは使用できません。BlendOpAlpha メンバーは、SrcBlendAlphaDestBlendAlpha の演算を結合する方法を定義します。 BlendOpAlpha
型: D3D12_BLEND_OP
SrcBlendAlphaDestBlendAlpha の演算を結合する方法を定義する D3D12_BLEND_OP 型の値。 LogicOp
型: D3D12_LOGIC_OP
レンダー ターゲットに対して構成する論理演算を指定する D3D12_LOGIC_OP 型の値。 RenderTargetWriteMask
型: UINT8
ビットごとの OR 演算で結合された D3D12_COLOR_WRITE_ENABLE 型の値の組み合わせ。結果の値は書き込みマスクを指定します。

解説

LogicOpEnableBlendEnable の両方を TRUE にすることは無効です。
レンダー ターゲットのブレンド状態を記述するには、D3D12_RENDER_TARGET_BLEND_DESC 構造体の配列を D3D12_BLEND_DESC 構造体の RenderTarget メンバーに指定します。出力マージ ステージ に一度に最大 8 つのレンダー ターゲットをバインドできます。 ブレンドの実行方法については、出力マージ ステージ を参照してください。 ブレンド状態の既定値を次に示します。
状態既定値
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年8月24日