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 のメンバーは、テセレーション中の高次パッチ サーフェス プリミティブの評価に使用する定式化を指定します。
要件
要件 | 値 |
---|---|
ヘッダー |
|
こちらもご覧ください