D3DTRIPATCH_INFO 結構

描述三角形高階修補程式。

語法

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

成員

StartVertexOffset

類型: UINT

起始頂點位移,以頂點數目為單位。

NumVertices

類型: UINT

頂點數目。

Basis

類型: D3DBASISTYPE

D3DBASISTYPE列舉型別的成員,它會定義三角形高序修補程式的基礎類型。 這個成員的唯一有效值是D3DBASIS_BEZIER。

程度

類型: D3DDEGREETYPE

D3DDEGREETYPE列舉型別的成員,定義三角形高階修補程式的度類型。

頂點數目
D3DDEGREE_CUBIC 10
D3DDEGREE_LINEAR 3
D3DDEGREE_QUADRATIC N/A
D3DDEGREE_QUINTIC 21

 

N/A - 無法使用。 不支援。

備註

例如,下圖會識別三次方貝塞爾三角形修補程式的頂點順序和區段編號。 頂點順序會決定 DrawTriPatch所使用的區段編號。 位移是頂點緩衝區中第一個三角形修補頂點的位元組數目。

具有九個頂點的三角形高階修補程式圖表

規格需求

需求
標頭
D3D9Types.h

另請參閱

Direct3D 結構

DrawTriPatch

D3DXTessellateTriPatch