Funzione D3DXConcatenateMeshes

Concatena un gruppo di mesh in una rete comune. Questo metodo può facoltativamente applicare una trasformazione matrice a ogni mesh di input e alle relative coordinate di trama.

Sintassi

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
);

Parametri

ppMeshes [in]

Tipo: LPD3DXMESH*

Matrice di puntatori mesh di input (vedere ID3DXMesh). Il numero di elementi nella matrice è NumMeshes.

NumMeshes [in]

Tipo: UINT

Numero di mesh di input da concatenare.

Opzioni [in]

Tipo: DWORD

Opzioni di creazione mesh; si tratta di una combinazione di uno o più flag D3DXMESH . Le opzioni di creazione mesh sono equivalenti al parametro opzioni richieste da D3DXCreateMesh.

pGeomXForms [in]

Tipo: const D3DXMATRIX*

Matrice facoltativa di trasformazioni geometry. Il numero di elementi nella matrice è NumMeshes; ogni elemento è una matrice di trasformazione (vedere D3DXMATRIX). Può essere NULL.

pTextureXForms [in]

Tipo: const D3DXMATRIX*

Matrice facoltativa di trasformazioni della trama. Il numero di elementi nella matrice è NumMeshes; ogni elemento è una matrice di trasformazione (vedere D3DXMATRIX). Questo parametro può essere NULL.

pDecl [in]

Tipo: const D3DVERTEXELEMENT9*

Puntatore facoltativo a una dichiarazione di vertice (vedere D3DVERTEXELEMENT9). Questo parametro può essere NULL.

pD3DDevice [in]

Tipo: LPDIRECT3DDEVICE9

Puntatore a un dispositivo IDirect3DDevice9 usato per creare la nuova mesh.

ppMeshOut [out]

Tipo: LPD3DXMESH*

Indirizzo di un puntatore alla mesh creata (vedere ID3DXMesh).

Valore restituito

Tipo: HRESULT

Se la funzione ha esito positivo, il valore restituito è S_OK. Se la funzione ha esito negativo, il valore restituito può essere uno di questi: D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Commenti

Se non viene fornita alcuna dichiarazione di vertice come parte del parametro di creazione della mesh Options, il metodo genererà un'unione di tutte le dichiarazioni di vertice delle sottomessi, promuovere canali e tipi se necessario. Il metodo creerà una tabella di attributi dalle tabelle degli attributi delle mesh di input. Per garantire la creazione di una tabella di attributi, chiamare Optimize con flag impostati su D3DXMESHOPT_COMPACT e D3DXMESHOPT_ATTRSORT (vedere D3DXMESHOPT).

Requisiti

Requisito Valore
Intestazione
D3DX9Mesh.h
Libreria
D3dx9.lib

Vedi anche

Funzioni mesh