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旗標。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱