D3DXOptimizeFaces, fonction

Génère un remapping de visage optimisé pour une liste de triangles.

Syntaxe

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

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 de triangles. Pour les maillages 16 bits, cela est limité à 2^16 - 1 (65535) ou moins de visages.

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 index), FALSE si les index sont 16 bits (65535 index ou moins).

pFaceRemap [in, out]

Type : DWORD*

Pointeur vers la face de maillage d’origine qui a été fractionnée pour générer le visage actuel.

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

La procédure d’optimisation de cette fonction équivaut fonctionnellement à appeler ID3DXMesh::Optimize avec l’indicateur D3DXMESHOPT_DEVICEINDEPENDENT, mais cette fonction utilise plus efficacement les caches de vertex.

Spécifications

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

Voir aussi

Fonctions de maillage