D3DXOptimizeFaces 函数

为三角形列表生成优化的人脸重新映射。

语法

HRESULT D3DXOptimizeFaces(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pFaceRemap
);

参数

pIndices [in]

类型: LPCVOID

指向要用于对顶点进行排序的三角形列表索引的指针。

NumFaces [in]

类型: UINT

三角形列表中的人脸数。 对于 16 位网格,这限制为 2^16 - 1 (65535) 或更少的人脸。

NumVertices [in]

类型: UINT

三角形列表引用的顶点数。

Indices32Bit [in]

类型: BOOL

指示索引类型的标志:如果索引为 32 位 (超过 65535 个索引) ,则为 TRUE ;如果索引为 16 位 (65535 或更少的索引) ,则 为 FALSE

pFaceRemap [in, out]

类型: DWORD*

指向已拆分以生成当前人脸的原始网格面的指针。

返回值

类型: HRESULT

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

备注

此函数的优化过程在功能上等效于使用 D3DXMESHOPT_DEVICEINDEPENDENT 标志调用 ID3DXMesh::Optimize ,但此函数可以更有效地使用顶点缓存。

要求

要求
标头
D3DX9Mesh.h

D3dx9.lib

另请参阅

网格函数