D3DBASISTYPE 枚举

定义高阶补丁图面的基础类型。

语法

typedef enum D3DBASISTYPE { 
  D3DBASIS_BEZIER       = 0,
  D3DBASIS_BSPLINE      = 1,
  D3DBASIS_CATMULL_ROM  = 2,
  D3DBASIS_FORCE_DWORD  = 0x7fffffff
} D3DBASISTYPE, *LPD3DBASISTYPE;

常量

D3DBASIS_BEZIER

输入顶点被视为一系列贝塞尔补丁。 指定的顶点数必须可被 4 整除。 超出此条件的部分网格将不会呈现。 假设每个调用呈现的图面内部的子补丁之间具有完全连续性。 仅保证每个子补丁的角处的顶点位于生成的图面上。

D3DBASIS_BSPLINE

输入顶点被视为 B 样条图面的控制点。 渲染的光圈数比该方向的光圈数少两个。 通常,生成的图面不包含指定的控制顶点。

D3DBASIS_CATMULL_ROM

内插基定义图面,以便图面通过指定的所有输入顶点。 在 DirectX 8 中,这是D3DBASIS_INTERPOLATE。

D3DBASIS_FORCE_DWORD

强制此枚举编译为大小为 32 位。 如果没有此值,某些编译器将允许此枚举编译为 32 位以外的大小。 不使用此值。

备注

D3DBASISTYPE 的成员指定在细化期间用于计算高阶修补图面基元的公式。

要求

要求
标头
D3D9Types.h

另请参阅

Direct3D 枚举

D3DRECTPATCH_INFO

D3DTRIPATCH_INFO