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 空值
D3DDEGREE_QUINTIC 21

 

不适用 - 不可用。 不支持。

备注

例如,下图标识了三次方贝塞尔三角形补丁的顶点顺序和段号。 顶点顺序确定 DrawTriPatch 使用的段号。 偏移量是顶点缓冲区中第一个三角形补丁顶点的字节数。

具有九个顶点的三角形高阶补丁图

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 结构

DrawTriPatch

D3DXTessellateTriPatch