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