Méthode ID3DXBaseMesh::CloneMeshFVF

Clone un maillage à l’aide d’un code FVF (Flexible Vertex Format).

Syntaxe

HRESULT CloneMeshFVF(
  [in]          DWORD             Options,
  [in]          DWORD             FVF,
  [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.

FVF [in]

Type : DWORD

Combinaison de codes FVF spécifiant le format de vertex pour les sommets dans le maillage de sortie. Pour connaître les valeurs des codes, consultez D3DFVF.

pDevice [in]

Type : LPDIRECT3DDEVICE9

Pointeur vers une interface IDirect3DDevice9 représentant l’objet de l’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 D3DERR_INVALIDCALL ou E_OUTOFMEMORY.

Notes

ID3DXBaseMesh::CloneMeshFVF est utilisé pour reformater et modifier la disposition des données de vertex. Pour cela, un objet de maillage est créé. 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-la pour réétiqueter une coordonnée de texture 3D comme une tangente ou une binormale (ou inversement).

Spécifications

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

Voir aussi

ID3DXBaseMesh

D3DXFVFFromDeclarator