D3DXOptimizeFaces fonction)

Génère un remappage 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 [ 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. Pour les maillages 16 bits, cette valeur est limitée à 2 ^ 16-1 (65535) ou moins de visages.

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

pFaceRemap [ in, out]

Type : DWORD*

Pointeur vers la face de maille d’origine qui a été fractionnée pour générer la face actuelle.

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

La procédure d’optimisation de cette fonction est fonctionnellement équivalente à l’appel de ID3DXMesh :: Optimize avec l' _ indicateur D3DXMESHOPT DEVICEINDEPENDENT, mais cette fonction permet une utilisation plus efficace des caches de vertex.

Spécifications

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

Voir aussi

Fonctions de maillage