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 |
|
Bibliothèque |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour