D3DXCleanMesh 函数

清理网格,为简化做好准备。

语法

HRESULT D3DXCleanMesh(
  _In_        D3DXCLEANTYPE CleanType,
  _In_        LPD3DXMESH    pMeshIn,
  _In_  const DWORD         *pAdjacencyIn,
  _Out_       LPD3DXMESH    *ppMeshOut,
  _Out_       DWORD         *pAdjacencyOut,
  _Out_       LPD3DXBUFFER  *ppErrorsAndWarnings
);

参数

CleanType [in]

类型: D3DXCLEANTYPE

为网格清理做准备时要执行的顶点运算。 请参阅 D3DXCLEANTYPE

pMeshIn [in]

类型: LPD3DXMESH

指向 ID3DXMesh 接口的指针,表示要清理的网格。

pAdjacencyIn [in]

类型: const DWORD*

指向每个人脸三个 DWORD 的数组的指针,该数组指定要清理的网格中每个人脸的三个邻居。

ppMeshOut [out]

类型: LPD3DXMESH*

指向 ID3DXMesh 接口的指针的地址,表示返回的已清理网格。 如果不需要清洁,则返回传入的相同网格。

pAdjacencyOut [out]

类型: DWORD*

指向每个人脸三个 DWORD 的数组的指针,该数组为输出网格中的每个人脸指定三个邻居。

ppErrorsAndWarnings [out]

类型: LPD3DXBUFFER*

返回一个缓冲区,其中包含错误和警告字符串,用于解释网格中发现的问题。

返回值

类型: HRESULT

如果函数成功,则返回值D3D_OK。 如果函数失败,则返回值可以是以下值之一:D3DERR_INVALIDCALL、E_OUTOFMEMORY。

备注

此函数使用 CleanType 参数中指定的清理方法和选项来清理网格。 有关可用选项的说明,请参阅 D3DXCLEANTYPE 枚举。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

网格函数