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 が使うセグメント番号が決定する。オフセットは、頂点バッファにおける三角形パッチの最初の頂点までのバイト数である。

9 個の頂点を持つ三角形の高次パッチ

構造体の情報

ヘッダー d3d9types.h
最低限のオペレーティング システム Windows 98

参照

IDirect3DDevice9::DrawTriPatch