共用方式為


D3DXOptimizeVertices 函式

產生三角形清單的優化頂點重新對應。 套用 D3DXOptimizeFaces所產生的臉部重新對應之後,通常會使用此函式。

語法

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

參數

pIndices [in]

類型: LPCVOID

用於排序頂點之三角形清單索引的指標。

NumFaces [in]

類型: UINT

三角形清單中的臉部數目。

NumVertices [in]

類型: UINT

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

Indexes32Bit [in]

類型: BOOL

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

pVertexRemap [in, out]

類型: DWORD*

目的地緩衝區的指標,將包含每個頂點的新索引。 儲存在 指定元素之 pVertexRemap 中的值是新頂點順序中的來源頂點位置。

傳回值

類型: HRESULT

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

備註

根據預設,除非應用程式另有指定,否則網格會在建立時使用 16 位索引。 若要檢查現有的網格是否使用 16 位或 32 位索引,請呼叫 ID3DXBaseMesh::GetOptions 並檢查D3DXMESH_32BIT旗標。

規格需求

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

另請參閱

網格函數