Partager via


ID3DXBaseMesh::CloneMesh, méthode

Clone un maillage à l’aide d’un déclarateur.

Syntaxe

HRESULT CloneMesh(
  [in]                DWORD             Options,
  [in]          const D3DVERTEXELEMENT9 *pDeclaration,
  [in]                LPDIRECT3DDEVICE9 pDevice,
  [out, retval]       LPD3DXMESH        *ppCloneMesh
);

Paramètres

Options [in]

Type : DWORD

Combinaison d’un ou de plusieurs indicateurs D3DXMESH spécifiant des options de création pour le maillage.

pDeclaration [in]

Type : const D3DVERTEXELEMENT9*

Tableau d’éléments D3DVERTEXELEMENT9 , qui spécifient le format de vertex pour les sommets dans le maillage de sortie.

pDevice [in]

Type : LPDIRECT3DDEVICE9

Pointeur vers une interface IDirect3DDevice9 , représentant l’objet d’appareil associé au maillage.

ppCloneMesh [out, retval]

Type : LPD3DXMESH*

Adresse d’un pointeur vers une interface ID3DXMesh , représentant le maillage cloné.

Valeur retournée

Type : HRESULT

Si la méthode réussit, la valeur de retour est D3D_OK. Si la méthode échoue, la valeur de retour peut être l’une des suivantes : D3DERR_INVALIDCALL, E_OUTOFMEMORY.

Notes

ID3DXBaseMesh::CloneMesh est utilisé pour reformater et modifier la disposition des données de vertex. Pour ce faire, créez un objet de maillage. Par exemple, utilisez-le pour ajouter de l’espace pour les normales, les coordonnées de texture, les couleurs, les poids, etc. qui n’étaient pas présents avant.

ID3DXBaseMesh::UpdateSemantics met à jour la déclaration de vertex avec différentes informations sémantiques sans modifier la disposition de la mémoire tampon de vertex. Cette méthode ne modifie pas le contenu de la mémoire tampon de vertex. Par exemple, utilisez-le pour réétiqueter une coordonnée de texture 3D en tant que binormal ou tangente ou vice versa.

Spécifications

Condition requise Valeur
En-tête
D3DX9Mesh.h
Bibliothèque
D3dx9.lib

Voir aussi

ID3DXBaseMesh

ID3DXBaseMesh::CloneMeshFVF

D3DXDeclaratorFromFVF