次の方法で共有


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