D3D10_BLEND_OP
RGB またはアルファのブレンディング処理です。
typedef enum D3D10_BLEND_OP
{
D3D10_BLEND_OP_ADD = 1,
D3D10_BLEND_OP_SUBTRACT = 2,
D3D10_BLEND_OP_REV_SUBTRACT = 3,
D3D10_BLEND_OP_MIN = 4,
D3D10_BLEND_OP_MAX = 5,
} D3D10_BLEND_OP;
定数
- D3D10_BLEND_OP_ADD
ソース 1 とソース 2 を加算します。 - D3D10_BLEND_OP_SUBTRACT
ソース 2 からソース 1 を減算します。 - D3D10_BLEND_OP_REV_SUBTRACT
ソース 1 からソース 2 を減算します。 - D3D10_BLEND_OP_MIN
ソース 1 とソース 2 の最小値を選択します。 - D3D10_BLEND_OP_MAX
ソース 1 とソース 2 の最大値を選択します。
解説
ランタイムでは、RGB ブレンディングとアルファ ブレンディングは個別に実装されています。したがって、ブレンディング ステートでは RGB データとアルファ データに別々のブレンディング処理が必要です。これらのブレンディング処理は、ブレンディングの記述で指定されます。ソース 1 (SrcBlend および SrcBlendAlpha) とソース 2 (DestBlend および DestBlendAlpha) の 2 つのソースが、ブレンディングのブロック図に示されています。
要件
ヘッダー: D3D10.h 宣言
ライブラリ: D3D10.lib 内容