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

三角形清單所參考的頂點數目。

Indexes32Bit [in]

類型: BOOL

指出索引類型的旗 標:如果 索引為 32 位 (超過 65535 個索引) ,則為 FALSE,如果索引為 16 位 (65535 或較少的索引) 則為 FALSE

pFaceRemap [in, out]

類型: DWORD*

分割以產生目前臉部之原始網格面的指標。

傳回值

類型: HRESULT

如果函式成功,傳回值會D3D_OK。 如果函式失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL,E_OUTOFMEMORY。

備註

此函式的優化程式功能相當於使用 D3DXMESHOPT_DEVICEINDEPENDENT 旗標呼叫 ID3DXMesh::Optimize ,但此函式會更有效率地使用頂點快取。

規格需求

需求
標頭
D3DX9Mesh.h
程式庫
D3dx9.lib

另請參閱

網格函數