Réduire les polygones d'un GLB avec gltfpack

Le taux de conservation des triangles définit la proportion du nombre initial de triangles que vous souhaitez garder. Le résultat peut dépasser cet objectif à cause de la limite d’erreur ou des contraintes du maillage. Ce réglage concerne la géométrie ; les dimensions et l’encodage des textures se règlent séparément.

Commencer par une cible modérée

Envoyez le modèle original, conservez les textures et réglez la Proportion de triangles à conserver sur 50%. Laissez l'erreur de simplification à sa valeur par défaut de 1%. Examinez les contours courbes, les parties fines et les ouvertures avant de descendre davantage. Pour un modèle à plusieurs maillages, vérifiez chaque partie plutôt que le seul total.

gltfpack -i input.glb -o output.glb -si 0.5 -kn -km -ke

Pourquoi la cible peut ne pas être atteinte

La limite d'erreur encadre la déformation acceptable lors de la simplification. Une limite stricte peut arrêter la réduction tôt. Les bords ouverts, discontinuités d'attributs et petites parties du maillage peuvent aussi réduire les possibilités de simplification sûre. Le site affiche la mesure obtenue et les causes possibles ; le moteur ne donne pas de raison unique et précise de l'arrêt.

Verrouillez les sommets de bord lorsque des pièces séparées doivent conserver des bords ouverts qui s'assemblent. Cela peut éviter des espaces, mais laisser davantage de triangles. Testez l'assemblage après export ; le verrouillage ne garantit pas que chaque raccord visuel restera inchangé.

Mesures sur le modèle ondulé

Paramètres de simplificationTriangles du résultat
Maillage original8 192
Cible de 50%, limite d'erreur par défaut4 095
Cible de 10%, erreur nulle, bords verrouillés8 192
Cible de 10%, simplification agressive812

Les essais utilisent le même exemple original CC0 et gltfpack natif 1.3. Chaque primitive de maillage est comptée une fois. Les résultats dépendent du modèle ; un total proche de la cible ne dit rien sur l'acceptabilité de la forme restante.

Comparer les contours sous le même angle

Ces images affichent les fichiers du tableau avec la même caméra, le même éclairage et les mêmes matériaux dans Three.js 0.180.0. Ouvrez une image à sa taille réelle. Examinez d'abord les lobes extérieurs et l'ouverture centrale ; ne jugez pas le résultat au seul nombre de triangles.

Modèle ondulé original vu depuis la caméra fixe de comparaison
Original : 8 192 triangles
Modèle ondulé avec 50 pour cent des triangles conservés
Conservation de 50% : 4 095 triangles
Modèle ondulé avec conservation agressive de 10 pour cent
Conservation agressive de 10% : 812 triangles

Dans le résultat agressif à 10%, l'ouverture centrale présente des segments visiblement plus droits et des angles plus marqués. Les lobes extérieurs perdent aussi de leur rondeur. Ces changements passent facilement inaperçus dans une petite vignette, même si la cible de triangles a été atteinte.

Cet exemple n'a ni déformation par squelette ni animation. Une seule vue ne révèle pas les problèmes de mouvement, les surfaces cachées ou toutes les différences d'ombrage. Faites tourner votre résultat et vérifiez-le à sa taille d'affichage prévue avant d'accepter moins de triangles.

N'utiliser la simplification agressive qu'après comparaison

La simplification agressive privilégie le nombre demandé et ignore la limite d'erreur. L'interface désactive le champ d'erreur dans ce mode. Utilisez-la sur une copie et examinez les contours et l'ombrage. Ce n'est pas un raccourci préservant la qualité d'un modèle difficile.

gltfpack -i input.glb -o output.glb -si 0.1 -sa -kn -km -ke

Si moins de triangles réduit à peine la taille →

Référence du moteur : gltfpack

Ouvrir l'optimiseur ↗