D3DVERTEXBLENDFLAGS
複数の行列による頂点ブレンディングの際に適用される数値または行列を制御するためのフラグを定義する。
typedef enum _D3DVERTEXBLENDFLAGS {
D3DVBF_DISABLE = 0,
D3DVBF_1WEIGHTS = 1,
D3DVBF_2WEIGHTS = 2,
D3DVBF_3WEIGHTS = 3,
D3DVBF_TWEENING = 255,
D3DVBF_0WEIGHTS = 256
} D3DVERTEXBLENDFLAGS;
定数
- D3DVBF_DISABLE
- 頂点ブレンディングを無効にする。D3DTS_WORLDMATRIX マクロによって設定されたワールド行列のみを適用する。トランスフォーム ステートに対するインデックス値は 0 である。
- D3DVBF_1WEIGHTS
- D3DTS_WORLDMATRIX マクロによって設定された 2 つの行列間の頂点ブレンディングを有効にする。トランスフォーム ステートに対するインデックス値は、0 および 1 である。
- D3DVBF_2WEIGHTS
- D3DTS_WORLDMATRIX マクロによって設定された 3 つの行列間の頂点ブレンディングを有効にする。トランスフォーム ステートに対するインデックス値は、0、1、および 2 である。
- D3DVBF_3WEIGHTS
- D3DTS_WORLDMATRIX マクロによって設定された 4 つの行列間の頂点ブレンディングを有効にする。トランスフォーム ステートに対するインデックス値は、0、1、2、および 3 である。
- D3DVBF_TWEENING
- 頂点ブレンディングは、D3DRS_TWEENFACTOR に割り当てられた値を使って行われる。
- D3DVBF_0WEIGHTS
- 1.0 の重みで単一の行列を使用する。
注意
この型のメンバは、D3DRS_VERTEXBLEND レンダリング ステートで使用される。
ジオメトリ ブレンディング (複数の行列による頂点ブレンディング) では、各頂点のブレンディング (ベータ) 加重値を持つ頂点フォーマットを使用しなければならない。
ヘッダー : D3d8types.h で宣言。
参照
D3DRENDERSTATETYPE、D3DTS_WORLD、D3DTS_WORLDn、D3DTS_WORLDMATRIX,