D3D11_RENDER_TARGET_BLEND_DESC構造体 (d3d11.h)

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

構文

typedef struct D3D11_RENDER_TARGET_BLEND_DESC {
  BOOL           BlendEnable;
  D3D11_BLEND    SrcBlend;
  D3D11_BLEND    DestBlend;
  D3D11_BLEND_OP BlendOp;
  D3D11_BLEND    SrcBlendAlpha;
  D3D11_BLEND    DestBlendAlpha;
  D3D11_BLEND_OP BlendOpAlpha;
  UINT8          RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC;

メンバー

BlendEnable

種類: BOOL

ブレンドを有効 (または無効) にします。

SrcBlend

種類: D3D11_BLEND

この ブレンド オプション は、ピクセル シェーダーが出力する RGB 値に対して実行する操作を指定します。 BlendOp メンバーは、SrcBlend 操作と DestBlend 操作を組み合わせる方法を定義します。

DestBlend

種類: D3D11_BLEND

この ブレンド オプション は、レンダー ターゲットの現在の RGB 値に対して実行する操作を指定します。 BlendOp メンバーは、SrcBlend 操作と DestBlend 操作を組み合わせる方法を定義します。

BlendOp

種類: D3D11_BLEND_OP

この ブレンド操作 では、 SrcBlend 操作と DestBlend 操作を組み合わせる方法を定義します。

SrcBlendAlpha

種類: D3D11_BLEND

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

DestBlendAlpha

種類: D3D11_BLEND

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

BlendOpAlpha

種類: D3D11_BLEND_OP

この ブレンド操作 では、 SrcBlendAlpha 操作と DestBlendAlpha 操作を組み合わせる方法を定義します。

RenderTargetWriteMask

種類: UINT8

書き込みマスク。

注釈

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

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

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

状態 既定値
BlendEnable FALSE
SrcBlend D3D11_BLEND_ONE
DestBlend D3D11_BLEND_ZERO
BlendOp D3D11_BLEND_OP_ADD
SrcBlendAlpha D3D11_BLEND_ONE
DestBlendAlpha D3D11_BLEND_ZERO
BlendOpAlpha D3D11_BLEND_OP_ADD
RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

要件

要件
Header d3d11.h

こちらもご覧ください

コア構造