Microsoft DirectX 8.0 (C++)

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 で宣言。

参照

D3DRENDERSTATETYPED3DTS_WORLDD3DTS_WORLDnD3DTS_WORLDMATRIX,