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 ,但此函数可以更有效地使用顶点缓存。
要求
要求 | 值 |
---|---|
标头 |
|
库 |
|
另请参阅