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 优化了修补网格,则此函数的执行效率更高。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

ID3DXPatchMesh