D3D11_RENDER_TARGET_BLEND_DESC1構造体 (d3d11_1.h)

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

Note

この構造は、Windows 8 以降のオペレーティング システムで使用できる Direct3D 11.1 ランタイムでサポートされています。

構文

typedef struct D3D11_RENDER_TARGET_BLEND_DESC1 {
  BOOL           BlendEnable;
  BOOL           LogicOpEnable;
  D3D11_BLEND    SrcBlend;
  D3D11_BLEND    DestBlend;
  D3D11_BLEND_OP BlendOp;
  D3D11_BLEND    SrcBlendAlpha;
  D3D11_BLEND    DestBlendAlpha;
  D3D11_BLEND_OP BlendOpAlpha;
  D3D11_LOGIC_OP LogicOp;
  UINT8          RenderTargetWriteMask;
} D3D11_RENDER_TARGET_BLEND_DESC1;

メンバー

BlendEnable

種類: BOOL

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

Note

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

LogicOpEnable

種類: BOOL

論理操作を有効 (または無効) にします。

Note

LogicOpEnableTRUE に設定した場合、BlendEnableFALSE、システムのD3D11_FEATURE_DATA_D3D11_OPTIONS::OutputMergerLogicOp オプションは TRUE である必要があります。

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 操作を組み合わせる方法を定義します。

LogicOp

種類: D3D11_LOGIC_OP

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

RenderTargetWriteMask

種類: UINT8

書き込みマスク。

解説

Note

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

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

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

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

State Default value
BlendEnable FALSE
LogicOpEnable 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
LogicOp D3D11_LOGIC_OP_NOOP
RenderTargetWriteMask D3D11_COLOR_WRITE_ENABLE_ALL

要件

   
サポートされている最小のクライアント Windows 8 および Windows 7 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 および Windows Server 2008 R2 用プラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ]
Header d3d11_1.h

関連項目

コア構造