Fonction D3DXOptimizeVertices

Génère un remapping de vertex optimisé pour une liste de triangles. Cette fonction est couramment utilisée après l’application du remapping de visage généré par D3DXOptimizeFaces.

Syntaxe

HRESULT D3DXOptimizeVertices(
  _In_    LPCVOID pIndices,
  _In_    UINT    NumFaces,
  _In_    UINT    NumVertices,
  _In_    BOOL    Indices32Bit,
  _Inout_ DWORD   *pVertexRemap
);

Paramètres

pIndices [in]

Type : LPCVOID

Pointeur vers les index de liste de triangles à utiliser pour classer les sommets.

NumFaces [in]

Type : UINT

Nombre de visages dans la liste triangle.

NumVertices [in]

Type : UINT

Nombre de sommets référencés par la liste de triangles.

Indexs32Bit [in]

Type : BOOL

Indicateur indiquant le type d’index : TRUE si les index sont 32 bits (plus de 65535 sommets), FALSE si les index sont 16 bits (65535 ou moins de sommets).

pVertexRemap [in, out]

Type : DWORD*

Pointeur vers une mémoire tampon de destination qui contiendra le nouvel index pour chaque sommet. La valeur stockée dans pVertexRemap pour un élément donné est l’emplacement de vertex source dans le nouvel ordre de vertex.

Valeur retournée

Type : HRESULT

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

Notes

Par défaut, un maillage utilise des index 16 bits lorsqu’il est créé, sauf indication contraire de l’application. Pour case activée si un maillage existant utilise des index 16 bits ou 32 bits, appelez ID3DXBaseMesh::GetOptions et case activée pour l’indicateur D3DXMESH_32BIT.

Spécifications

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

Voir aussi

Fonctions de maillage