次の方法で共有


D3DTRIPATCH_INFO構造体

三角形の高次パッチについて説明します。

構文

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

メンバー

StartVertexOffset

型: UINT

頂点の数の開始頂点オフセット。

NumVertices

型: UINT

頂点の数。

基準

型: D3DBASISTYPE

D3DBASISTYPE 列挙型のメンバー。三角形の高次パッチの基底型を定義します。 このメンバーの有効な値は、D3DBASIS_BEZIERのみです。

型: D3DDEGREETYPE

D3DDEGREETYPE 列挙型のメンバー。三角形の高次パッチの次数型を定義します。

頂点の数
D3DDEGREE_CUBIC 10
D3DDEGREE_LINEAR 3
D3DDEGREE_QUADRATIC 該当なし
D3DDEGREE_QUINTIC 21

 

N/A - 使用できません。 サポートされていません。

解説

たとえば、次の図は、3 次ベジエ三角形パッチの頂点の順序とセグメント番号を示しています。 頂点の順序によって、 DrawTriPatch で使用されるセグメント番号が決まります。 オフセットは、頂点バッファー内の最初の三角形パッチ頂点へのバイト数です。

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

要件

要件
ヘッダー
D3D9Types.h

関連項目

Direct3D 構造体

DrawTriPatch

D3DXTessellateTriPatch