D3D12_BLEND_OP列挙 (d3d12.h)
RGB またはアルファ ブレンド操作を指定します。
構文
typedef enum D3D12_BLEND_OP {
D3D12_BLEND_OP_ADD = 1,
D3D12_BLEND_OP_SUBTRACT = 2,
D3D12_BLEND_OP_REV_SUBTRACT = 3,
D3D12_BLEND_OP_MIN = 4,
D3D12_BLEND_OP_MAX = 5
} ;
定数
D3D12_BLEND_OP_ADD 値: 1 ソース 1 とソース 2 を追加します。 |
D3D12_BLEND_OP_SUBTRACT 値: 2 ソース 2 からソース 1 を減算します。 |
D3D12_BLEND_OP_REV_SUBTRACT 値: 3 ソース 1 からソース 2 を減算します。 |
D3D12_BLEND_OP_MIN 値: 4 ソース 1 とソース 2 の最小値を見つけます。 |
D3D12_BLEND_OP_MAX 値: 5 ソース 1 とソース 2 の最大値を見つけます。 |
注釈
ランタイムは、RGB ブレンドとアルファ ブレンドを個別に実装します。 そのため、ブレンド状態では、RGB データとアルファ データに対して個別のブレンド操作が必要です。 これらのブレンド操作は、 D3D12_RENDER_TARGET_BLEND_DESC 構造体で指定されます。 ブレンド ブロック図には、ソース 1 とソース 2 の 2 つのソースが示されています。
ブレンド状態は、 出力マージャー ステージ によって使用され、2 つの RGB ピクセル値と 2 つのアルファ値をブレンドする方法を決定します。 2 つの RGB ピクセル値と 2 つのアルファ値は、ピクセル シェーダーが出力する RGB ピクセル値とアルファ値、出力レンダー ターゲットに既に含まれている RGB ピクセル値とアルファ値です。 D3D12_BLEND値は、ブレンド ステージがピクセル シェーダー、レンダー ターゲット、またはその両方の値を調整するために使用するデータ ソースを制御します。 D3D12_BLEND_OP値は、ブレンド ステージでこれらの変調値を数学的に結合する方法を制御します。
要件
要件 | 値 |
---|---|
Header | d3d12.h |