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 |
|
| Bibliothèque |
|