D3DTRIPATCH_INFO 構造体
D3DTRIPATCH_INFO 構造体
三角形の高次パッチを記述する。
構文
typedef struct _D3DTRIPATCH_INFO {
UINT StartVertexOffset;
UINT NumVertices;
D3DBASISTYPE Basis;
D3DDEGREETYPE Degree;
} D3DTRIPATCH_INFO;
メンバ
StartVertexOffset
頂点の数で表した、開始頂点オフセット。NumVertices
頂点の数。Basis
D3DBASISTYPE 列挙型のメンバ。 三角形の高次パッチの基本タイプを定義する。このメンバの有効値は、D3DBASIS_BEZIER だけである。Degree
D3DDEGREETYPE 列挙型のメンバ。 三角形の高次パッチの次数タイプを定義する。値 頂点の数 D3DORDER_CUBIC 10 D3DORDER_LINEAR 3 D3DORDER_QUADRATIC N/A D3DORDER_QUINTIC 21 N/A - 使用不可。現在サポートされていない。
注意
たとえば次の図は、3 次元ベジェ三角形パッチの頂点の順序とセグメント番号を示している。頂点の順序によって、IDirect3DDevice9::DrawTriPatch が使うセグメント番号が決定する。オフセットは、頂点バッファにおける三角形パッチの最初の頂点までのバイト数である。
構造体の情報
ヘッダー | d3d9types.h |
最低限のオペレーティング システム | Windows 98 |
参照