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
LogicOpEnable と BlendEnable の両方が TRUE の場合は無効です。
LogicOpEnable
種類: BOOL
論理操作を有効 (または無効) にします。
Note
LogicOpEnable を TRUE に設定した場合、BlendEnable は FALSE、システムの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
LogicOpEnable と BlendEnable の両方が 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 |