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
LogicOpEnable と BlendEnable の両方が TRUE の場合は無効です。
LogicOpEnable
論理操作を有効にするか無効にするかを指定します。 論理操作を有効にするには 、TRUE に設定します。
Note
LogicOpEnable と BlendEnable の両方が 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
LogicOpEnable と BlendEnable の両方が 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 |