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 |
|
Bibliothèque |
|
Voir aussi