共用方式為


D3DXConcatenateMeshes 函式

將一組網格串連成一個常見的網格。 這個方法可以選擇性地將矩陣轉換套用至每個輸入網格及其紋理座標。

語法

HRESULT D3DXConcatenateMeshes(
  _In_        LPD3DXMESH        *ppMeshes,
  _In_        UINT              NumMeshes,
  _In_        DWORD             Options,
  _In_  const D3DXMATRIX        *pGeomXForms,
  _In_  const D3DXMATRIX        *pTextureXForms,
  _In_  const D3DVERTEXELEMENT9 *pDecl,
  _In_        LPDIRECT3DDEVICE9 pD3DDevice,
  _Out_       LPD3DXMESH        *ppMeshOut
);

參數

ppMeshes [in]

類型: LPD3DXMESH*

輸入網格指標的陣列 (請參閱 ID3DXMesh) 。 陣列中的元素數目為 NumMeshes。

NumMeshes [in]

類型: UINT

要串連的輸入網格數目。

選項 [in]

類型: DWORD

網格建立選項;這是一或多個 D3DXMESH 旗標的組合。 網格建立選項相當於 D3DXCreateMesh所需的 options 參數。

pGeomXForms [in]

類型:const D3DXMATRIX*

幾何轉換的選擇性陣列。 陣列中的元素數目為 NumMeshes;每個元素都是轉換矩陣, (請參閱 D3DXMATRIX) 。 可能是 Null

pTextureXForms [in]

類型:const D3DXMATRIX*

紋理轉換的選擇性陣列。 陣列中的元素數目為 NumMeshes;每個元素都是轉換矩陣, (請參閱 D3DXMATRIX) 。 此參數可以是 Null

pDecl [in]

類型:const D3DVERTEXELEMENT9*

頂點宣告的選擇性指標 (請參閱 D3DVERTEXELEMENT9) 。 此參數可以是 Null

pD3DDevice [in]

類型: LPDIRECT3DDEVICE9

用來建立新網格的 IDirect3DDevice9 裝置指標。

ppMeshOut [out]

類型: LPD3DXMESH*

所建立網格的指標位址 (請參閱 ID3DXMesh) 。

傳回值

類型: HRESULT

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

備註

如果未提供 任何頂點宣告 做為 Options mesh 建立參數的一部分,此方法就會產生子訊息之所有頂點宣告的聯集,並視需要升級通道和類型。 方法會從輸入網格的屬性資料表建立屬性資料表。 若要確保建立屬性資料表 ,請呼叫 [使用旗標設定為 D3DXMESHOPT_COMPACT 和 D3DXMESHOPT_ATTRSORT (請參閱 D3DXMESHOPT) 。

規格需求

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

另請參閱

網格函數