D3DVERTEXBLENDFLAGS 列挙型

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 レンダリング ステートで使われる。

ジオメトリ ブレンディング (複数の行列による頂点ブレンディング) では、各頂点のブレンディング (ベータ) 加重値を持つ頂点フォーマットを使わなければならない。

列挙型の情報

ヘッダー d3d9types.h
Minimum operating systems Windows 98

参照

D3DRENDERSTATETYPED3DTS_WORLDD3DTS_WORLDnD3DTS_WORLDMATRIX