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 |