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]
-
用來建立新網格的 IDirect3DDevice9 裝置指標。
-
ppMeshOut [out]
-
類型: LPD3DXMESH*
所建立網格的指標位址 (請參閱 ID3DXMesh) 。
傳回值
類型: HRESULT
如果函式成功,傳回值會S_OK。 如果函式失敗,傳回值可以是下列其中一項:D3DERR_INVALIDCALL,E_OUTOFMEMORY。
備註
如果未提供 任何頂點宣告 做為 Options mesh 建立參數的一部分,此方法就會產生子訊息之所有頂點宣告的聯集,並視需要升級通道和類型。 方法會從輸入網格的屬性資料表建立屬性資料表。 若要確保建立屬性資料表 ,請呼叫 [使用旗標設定為 D3DXMESHOPT_COMPACT 和 D3DXMESHOPT_ATTRSORT (請參閱 D3DXMESHOPT) 。
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|
另請參閱