D3DTRIPATCH_INFO

三角形の高次パッチを記述します。

typedef struct D3DTRIPATCH_INFO {
    UINT StartVertexOffset;
    UINT NumVertices;
    D3DBASISTYPE Basis;
    D3DDEGREETYPE Degree;
} D3DTRIPATCH_INFO, *LPD3DTRIPATCH_INFO;

メンバ

  • StartVertexOffset
    頂点の数で表した、開始頂点オフセットです。
  • NumVertices
    頂点の数です。
  • Basis
    三角形の高次パッチの基本タイプを定義する D3DBASISTYPE 列挙型のメンバーです。このメンバーの値としては D3DBASIS_BEZIER のみ有効です。
  • Degree
    三角形の高次パッチの degree タイプを定義する D3DDEGREETYPE 列挙型のメンバーです。 N/A - Not available.サポートされていません。

解説 

たとえば、次の図は、キューブ ベジエ トライアングル パッチについて、頂点の順序とセグメント番号を識別します。IDirect3DDevice9::DrawTriPatch によって使用されるセグメント番号は、頂点の順序によって決定されます。オフセットは、頂点バッファーにおける最初のトライアングル パッチ頂点に対するバイト数です。

Triangular high-order patch with nine vertices

要件

ヘッダー: D3D9Types.h 宣言

関連項目

IDirect3DDevice9::DrawTriPatch, D3DXTessellateTriPatch