ID3DXPatchMesh::TessellateAdaptive 方法
根据基于 z 的自适应细化条件执行自适应细化。
语法
HRESULT TessellateAdaptive(
[in] const D3DXVECTOR4 *pTrans,
[in] DWORD dwMaxTessLevel,
[in] DWORD dwMinTessLevel,
[in] LPD3DXMESH pMesh
);
参数
-
pTrans [in]
-
类型: const D3DXVECTOR4*
指定一个 4D 向量,该矢量用顶点来获取每个顶点自适应细化量。 每个边缘都细化为它连接的两个顶点的分割级别的平均值。
-
dwMaxTessLevel [in]
-
类型: DWORD
自适应细化的最大限制。 这是在现有顶点之间引入的顶点数。 此整数值的范围可以是 1 到 32,包括 1 到 32。
-
dwMinTessLevel [in]
-
类型: DWORD
自适应细化的最低限制。 这是在现有顶点之间引入的顶点数。 此整数值的范围可以是 1 到 32,包括 1 到 32。
-
pMesh [in]
-
类型: LPD3DXMESH
生成的细化网格。 请参阅 ID3DXMesh。
返回值
类型: HRESULT
如果该方法成功,则返回值D3D_OK。 如果方法失败,则返回值可以是下列值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。
备注
如果使用 ID3DXPatchMesh::Optimize 优化了修补网格,则此函数的执行效率更高。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅