Fonction D3DXOptimizeVertices
Génère un remapping de vertex optimisé pour une liste de triangles. Cette fonction est couramment utilisée après l’application du remapping de visage 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 [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 triangle.
-
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 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 sommet. La valeur stockée dans pVertexRemap pour un élément donné est l’emplacement de vertex source dans le nouvel ordre de vertex.
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
Par défaut, un maillage utilise des index 16 bits lorsqu’il est créé, sauf indication contraire de l’application. Pour case activée si un maillage existant utilise des index 16 bits ou 32 bits, appelez ID3DXBaseMesh::GetOptions et case activée pour l’indicateur D3DXMESH_32BIT.
Spécifications
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|
Voir aussi