次の方法で共有


D3DBASISTYPE 列挙

高次パッチ サーフェスの基本タイプを定義します。

構文

typedef enum D3DBASISTYPE { 
  D3DBASIS_BEZIER       = 0,
  D3DBASIS_BSPLINE      = 1,
  D3DBASIS_CATMULL_ROM  = 2,
  D3DBASIS_FORCE_DWORD  = 0x7fffffff
} D3DBASISTYPE, *LPD3DBASISTYPE;

定数

D3DBASIS_BEZIER

入力頂点は、一連のベジエ パッチとして扱われます。 指定する頂点の数は 4 で割り切れる必要があります。 この条件を超えるメッシュの一部はレンダリングされません。 各呼び出しによってレンダリングされるサーフェスの内部のサブパッチ間では、完全な継続性が想定されます。 各サブパッチの角にある頂点のみが、結果として得られるサーフェス上に存在することが保証されます。

D3DBASIS_BSPLINE

入力頂点は、B スプライン サーフェスのコントロール ポイントとして扱われます。 レンダリングされる開口数は、その方向の開口数よりも 2 つ少なくなります。 一般に、生成されたサーフェスには、指定されたコントロール頂点は含まれません。

D3DBASIS_CATMULL_ROM

補間基準は、指定されたすべての入力頂点をサーフェスが通過するようにサーフェスを定義します。 DirectX 8 では、これはD3DBASIS_INTERPOLATEされました。

D3DBASIS_FORCE_DWORD

この列挙を強制的に 32 ビットのサイズにコンパイルします。 この値がないと、一部のコンパイラでは、この列挙を 32 ビット以外のサイズにコンパイルできます。 この値は使用されません。

注釈

D3DBASISTYPE のメンバーは、テセレーション中の高次パッチ サーフェス プリミティブの評価に使用する定式化を指定します。

要件

要件
ヘッダー
D3D9Types.h

こちらもご覧ください

Direct3D 列挙

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO