D3DXOptimizeVertices fonction)
Génère un remappage optimisé de vertex pour une liste de triangles. Cette fonction est couramment utilisée après l’application du remappage de visages généré par D3DXOptimizeFaces.
Syntaxe
HRESULT D3DXOptimizeVertices(
_In_ LPCVOID pIndices,
_In_ UINT NumFaces,
_In_ UINT NumVertices,
_In_ BOOL Indices32Bit,
_Inout_ DWORD *pVertexRemap
);
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.
-
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 sommets), false si les index sont 16 bits (65535 ou moins de sommets).
-
pVertexRemap [ in, out]
-
Type : DWORD*
Pointeur vers une mémoire tampon de destination qui contiendra le nouvel index pour chaque vertex. La valeur stockée dans pVertexRemap pour un élément donné correspond à l’emplacement du vertex source dans le nouveau classement de vertex.
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
Par défaut, un maillage utilise des index 16 bits lorsqu’il est créé, à moins que l’application spécifie dans le cas contraire. Pour vérifier si un maillage existant utilise des index 16 bits ou 32 bits, appelez ID3DXBaseMesh :: GetOptions et recherchez l' _ indicateur 32 bits D3DXMESH.
Spécifications
| Condition requise | Valeur |
|---|---|
| En-tête |
|
| Bibliothèque |
|