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 的成员指定在细化期间用于计算高阶修补图面基元的公式。
要求
要求 | 值 |
---|---|
标头 |
|
另请参阅