D3DVERTEXBLENDFLAGS
複数の行列による頂点ブレンディングの際に適用される数値または行列を制御するためのフラグを定義します。
typedef enum D3DVERTEXBLENDFLAGS
{
D3DVBF_DISABLE = 0,
D3DVBF_1WEIGHTS = 1,
D3DVBF_2WEIGHTS = 2,
D3DVBF_3WEIGHTS = 3,
D3DVBF_TWEENING = 255,
D3DVBF_0WEIGHTS = 256,
} D3DVERTEXBLENDFLAGS, *LPD3DVERTEXBLENDFLAGS;
定数
- 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 レンダリング ステートで使用されます。
ジオメトリ ブレンディング (複数の行列による頂点ブレンディング) では、各頂点でブレンディング (ベータ) 加重値を持つ頂点フォーマットを使用する必要があります。
要件
ヘッダー: D3D9FFTypes.h 宣言
関連項目
D3DRENDERSTATETYPE, D3DTS_WORLD, D3DTS_WORLDn, D3DTS_WORLDMATRIX