D3DXConvertMeshSubsetToStrips 函式
將指定的網格子集轉換成一系列的等量。
語法
HRESULT D3DXConvertMeshSubsetToStrips(
_In_ LPD3DXBASEMESH MeshIn,
_In_ DWORD AttribId,
_In_ DWORD IBOptions,
_Out_ LPDIRECT3DINDEXBUFFER9 *ppIndexBuffer,
_Out_ DWORD *pNumIndices,
_Out_ LPD3DXBUFFER *ppStripLengths,
_Out_ DWORD *pNumStrips
);
參數
-
MeshIn [in]
-
類型: LPD3DXBASEMESH
ID3DXBaseMesh介面的指標,代表要轉換成帶狀結構的網格。
-
AttribId [in]
-
類型: DWORD
要轉換成等量之網格子集的屬性識別碼。
-
IBOptions [in]
-
類型: DWORD
D3DXMESH列舉中的一或多個旗標組合,指定建立索引緩衝區的選項。 無法D3DXMESH_32BIT。 根據 MeshIn 參數所指定之網格的索引緩衝區格式,將會使用 32 位或 16 位索引來建立索引緩衝區。
-
ppIndexBuffer [out]
-
IDirect3DIndexBuffer9介面的指標,代表包含帶狀區的索引緩衝區。
-
pNumIndices [out]
-
類型: DWORD*
ppIndexBuffer參數中傳回之緩衝區中的索引數目。
-
ppStripLengths [out]
-
類型: LPD3DXBUFFER*
緩衝區,包含每個等量一個 DWORD 陣列,指定該等量中的三角形數目。
-
pNumStrips [out]
-
類型: DWORD*
索引緩衝區和對應的等量長度陣列中的個別等量區數目。
傳回值
類型: HRESULT
如果函式成功,傳回值會D3D_OK。 如果函式失敗,傳回值可以是下列其中一個值:D3DERR_INVALIDCALL,E_OUTOFMEMORY。
備註
在執行此函式之前,請先呼叫 Optimize 或 D3DXOptimizeFaces,並設定D3DXMESHOPT_ATTRSORT旗標。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱