D3DXOptimizeVertices fonction)

Génère un remappage optimisé de vertex pour une liste de triangles. Cette fonction est couramment utilisée après l’application du remappage de visages 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 [ dans]

Type : LPCVOID

Pointeur vers les index de liste de triangles à utiliser pour trier les vertex.

NumFaces [ dans]

Type : uint

Nombre de visages dans la liste de triangles.

NumVertices [ dans]

Type : uint

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

Indices32Bit [ dans]

Type : bool

Indicateur qui spécifie 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 vertex. La valeur stockée dans pVertexRemap pour un élément donné correspond à l’emplacement du vertex source dans le nouveau classement de vertex.

Valeur de retour

Type : HRESULT

Si la fonction est réussie, 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éé, à moins que l’application spécifie dans le cas contraire. Pour vérifier si un maillage existant utilise des index 16 bits ou 32 bits, appelez ID3DXBaseMesh :: GetOptions et recherchez l' _ indicateur 32 bits D3DXMESH.

Spécifications

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

Voir aussi

Fonctions de maillage