Skip to main content
ブレンドの状態を記述します。

構文

メンバー

AlphaToCoverageEnable
型: BOOL
ピクセルをレンダー ターゲットに設定するときに、マルチサンプリング手法としてアルファ カバレッジを使用するかどうかを指定します。アルファ カバレッジの使用方法の詳細については、アルファ カバレッジ を参照してください。 IndependentBlendEnable
型: BOOL
同時レンダー ターゲット内で独立したブレンドを有効にするかどうかを指定します。独立したブレンドを有効にするには TRUE に設定します。FALSE に設定した場合、RenderTarget[0] メンバーのみが使用され、RenderTarget[1..7] は無視されます。 制約については、解説 セクションを参照してください。 RenderTarget
型: D3D12_RENDER_TARGET_BLEND_DESC[8]
レンダー ターゲットのブレンド状態を記述する D3D12_RENDER_TARGET_BLEND_DESC 構造体の配列。これらは、出力マージ ステージ に一度にバインドできる 8 つのレンダー ターゲットに対応します。

解説

D3D12_GRAPHICS_PIPELINE_STATE_DESC オブジェクトには、出力マージ ステージによるブレンドを制御するブレンド状態構造体が含まれています。 ブレンド状態の既定値は次のとおりです。
状態既定値
AlphaToCoverageEnableFALSE
IndependentBlendEnableFALSE
RenderTarget[0].BlendEnableFALSE
RenderTarget[0].LogicOpEnableFALSE
RenderTarget[0].SrcBlendD3D12_BLEND_ONE
RenderTarget[0].DestBlendD3D12_BLEND_ZERO
RenderTarget[0].BlendOpD3D12_BLEND_OP_ADD
RenderTarget[0].SrcBlendAlphaD3D12_BLEND_ONE
RenderTarget[0].DestBlendAlphaD3D12_BLEND_ZERO
RenderTarget[0].BlendOpAlphaD3D12_BLEND_OP_ADD
RenderTarget[0].LogicOpD3D12_LOGIC_OP_NOOP
RenderTarget[0].RenderTargetWriteMaskD3D12_COLOR_WRITE_ENABLE_ALL
RenderTarget 配列の最初の要素 (RenderTarget[0]) の LogicOpEnable メンバーを TRUE に設定する場合は、RenderTarget[0] の BlendEnable メンバーを FALSE に、この構造体の IndependentBlendEnable メンバーを FALSE に設定する必要があります。これは、複数のレンダー ターゲットにわたってロジック演算とブレンドを混在させることができないハードウェアの制約と、ロジック演算を使用するときはすべてのレンダー ターゲットに同じロジック演算を適用する必要があるという制約を反映しています。 ヘルパー構造体 CD3DX12_BLEND_DESC に注意してください。

要件

ヘッダー: d3d12_xs.h または d3d12_x.h
ライブラリ: d3d12_xs.lib または d3d12_x.lib
サポートされるプラットフォーム: XBOX Series 本体および XBOX One ファミリ

関連項目

コア構造体
最終更新日 2026年8月24日