次の方法で共有


D3D12_RENDER_TARGET_BLEND_DESC 構造体 (d3d12.h)

レンダー ターゲットのブレンド状態について説明します。

構文

typedef struct D3D12_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D12_BLEND    SrcBlend;
  D3D12_BLEND    DestBlend;
  D3D12_BLEND_OP BlendOp;
  D3D12_BLEND    SrcBlendAlpha;
  D3D12_BLEND    DestBlendAlpha;
  D3D12_BLEND_OP BlendOpAlpha;
  D3D12_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D12_RENDER_TARGET_BLEND_DESC;

メンバー

BlendEnable

ブレンドを有効にするか無効にするかを指定します。 ブレンドを有効にするには 、TRUE に設定します。

Note

LogicOpEnableBlendEnable の両方が TRUE の場合は無効です。

LogicOpEnable

論理操作を有効にするか無効にするかを指定します。 論理操作を有効にするには 、TRUE に設定します。

Note

LogicOpEnableBlendEnable の両方が TRUE の場合は無効です。

SrcBlend

ピクセル シェーダーが出力する RGB 値に対して実行する操作を指定する、 D3D12_BLEND型指定された値。 BlendOp メンバーは、SrcBlend 操作と DestBlend 操作を組み合わせる方法を定義します。

DestBlend

レンダー ターゲットの現在の RGB 値に対して実行する操作を指定する、 D3D12_BLEND型指定された値。 BlendOp メンバーは、SrcBlend 操作と DestBlend 操作を組み合わせる方法を定義します。

BlendOp

SrcBlend 操作と DestBlend 操作を組み合わせる方法を定義する、D3D12_BLEND_OP型指定された値。

SrcBlendAlpha

ピクセル シェーダーが出力するアルファ値に対して実行する操作を指定する、 D3D12_BLEND型指定された値。 _COLORで終わるブレンド オプションは使用できません。 BlendOpAlpha メンバーは、SrcBlendAlpha 操作と DestBlendAlpha 操作を組み合わせる方法を定義します。

DestBlendAlpha

レンダー ターゲットの現在のアルファ値に対して実行する操作を指定する、 D3D12_BLEND型指定された値。 _COLORで終わるブレンド オプションは使用できません。 BlendOpAlpha メンバーは、SrcBlendAlpha 操作と DestBlendAlpha 操作を組み合わせる方法を定義します。

BlendOpAlpha

SrcBlendAlpha 操作と DestBlendAlpha 操作を組み合わせる方法を定義するD3D12_BLEND_OP型指定の値。

LogicOp

レンダー ターゲットに対して構成する論理操作を指定する、 D3D12_LOGIC_OP型指定された値。

RenderTargetWriteMask

ビットごとの OR 演算を使用して結合される D3D12_COLOR_WRITE_ENABLE型指定された値の組み合わせ。 結果の値は、書き込みマスクを指定します。

解説

Note

LogicOpEnableBlendEnable の両方が TRUE の場合は無効です。

レンダー ターゲットのブレンド状態を記述するには、 D3D12_BLEND_DESC 構造体の RenderTarget メンバーに D3D12_RENDER_TARGET_BLEND_DESC 構造体の配列を指定します。一度に最大 8 つのレンダー ターゲットを 出力マージャー ステージ にバインドできます。

ブレンドの実行方法の詳細については、 出力マージャーステージを参照してください。

ブレンド状態の既定値を次に示します。

State Default value
BlendEnable FALSE
LogicOpEnable FALSE
SrcBlend D3D12_BLEND_ONE
DestBlend D3D12_BLEND_ZERO
BlendOp D3D12_BLEND_OP_ADD
SrcBlendAlpha D3D12_BLEND_ONE
DestBlendAlpha D3D12_BLEND_ZERO
BlendOpAlpha D3D12_BLEND_OP_ADD
LogicOp D3D12_LOGIC_OP_NOOP
RenderTargetWriteMask D3D12_COLOR_WRITE_ENABLE_ALL

要件

   
Header d3d12.h

関連項目

コア構造