共用方式為


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]

類型: LPDIRECT3DINDEXBUFFER9*

IDirect3DIndexBuffer9介面的指標,代表包含帶狀區的索引緩衝區。

pNumIndices [out]

類型: DWORD*

ppIndexBuffer參數中傳回之緩衝區中的索引數目。

ppStripLengths [out]

類型: LPD3DXBUFFER*

緩衝區,包含每個等量一個 DWORD 陣列,指定該等量中的三角形數目。

pNumStrips [out]

類型: DWORD*

索引緩衝區和對應的等量長度陣列中的個別等量區數目。

傳回值

類型: HRESULT

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

備註

在執行此函式之前,請先呼叫 OptimizeD3DXOptimizeFaces,並設定D3DXMESHOPT_ATTRSORT旗標。

規格需求

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

另請參閱

網格函數