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

頂点ブレンドを無効にします。は、変換状態のインデックス値が 0 である D3DTS_WORLDMATRIX マクロによって設定されたワールド マトリックスのみを適用します。

D3DVBF_1WEIGHTS

変換状態のインデックス値が 0 と 1 である D3DTS_WORLDMATRIX マクロによって設定された 2 つのマトリックス間の頂点ブレンドを有効にします。

D3DVBF_2WEIGHTS

変換の状態のインデックス値が 0、1、2 である D3DTS_WORLDMATRIX マクロによって設定された 3 つのマトリックス間の頂点ブレンドを有効にします。

D3DVBF_3WEIGHTS

変換の状態のインデックス値が 0、1、2、3 である D3DTS_WORLDMATRIX マクロによって設定された 4 つのマトリックス間で頂点ブレンドを有効にします。

D3DVBF_TWEENING

頂点ブレンドは、D3DRS_TWEENFACTORに割り当てられた値を使用して行われます。

D3DVBF_0WEIGHTS

重みが 1.0 の単一の行列を使用します。

解説

この型のメンバーは、D3DRS_VERTEXBLENDレンダリング状態で使用されます。

ジオメトリ ブレンド (マルチマトリックス頂点ブレンド) では、アプリケーションで頂点ごとにブレンド (ベータ) の重みを持つ頂点形式を使用する必要があります。

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 列挙

D3DRENDERSTATETYPE

D3DTS_WORLD

D3DTS_WORLDn

D3DTS_WORLDMATRIX