Pourquoi un GLB grossit après optimisation
Un fichier plus volumineux ne signifie pas forcément un échec. Les nouveaux paramètres peuvent privilégier un autre format ou une autre précision, et l'entrée peut déjà être compressée. Comparez les extensions de l'original et du résultat avec la commande avant de modifier d'autres paramètres.
Vérifier si la compression géométrique a été supprimée
Le préréglage Prudent ne demande pas de compression Meshopt. Si le fichier d'entrée utilise déjà Meshopt, une optimisation sans compression peut produire un fichier plus grand, même avec le même nombre de triangles. Choisissez Fichier plus petit si vous souhaitez une sortie Meshopt et que votre application la prend en charge.
| Essai sur le modèle ondulé | Taille (octets) | Triangles |
|---|---|---|
| Entrée compressée avec Meshopt | 39 248 | 8 192 |
| Retraitement sans compression | 119 120 | 8 192 |
Cet essai avec gltfpack natif 1.3 retraite une version optimisée de notre exemple CC0. Le fichier grossit parce que les paramètres de sortie diffèrent, pas parce que des triangles ont été ajoutés. Cela montre pourquoi des optimisations successives ne réduisent pas forcément toujours la taille.
Vérifier les changements d'encodage et de précision
UASTC peut être beaucoup plus volumineux qu'ETC1S. C'est un choix de qualité, pas de taille minimale. De même, désactiver la quantification géométrique ou augmenter la précision peut accroître le volume de données. Comparez ces choix aux paramètres ayant produit votre fichier d'entrée.
Un très petit modèle ou une petite texture peut aussi gagner des métadonnées ou un surcoût de conteneur supérieur aux économies réalisées. Il n'existe pas de gain minimal universel. Si le nouveau format n'apporte rien à votre application, conserver l'original peut être préférable.
Comparer la même mesure des deux côtés
Comparez les tailles des fichiers GLB téléchargés. Le panneau réseau du navigateur peut afficher la taille transférée après compression HTTP, alors qu'un gestionnaire de fichiers affiche la taille du GLB stocké. Aucune de ces valeurs ne mesure directement la mémoire des textures après leur chargement sur le GPU.
Modifier un paramètre, puis comparer à nouveau
Repartez du fichier original. Reprenez d'abord son mode de compression, puis vérifiez l'encodage des textures et la précision. Enregistrez chaque commande avec son résultat pour identifier le changement qui a fait grossir le fichier. Ne compensez pas immédiatement un changement d'encodage en supprimant davantage de géométrie.
Comparer ETC1S, UASTC et WebP →
Préparer une comparaison contrôlée des tailles →
Référence du moteur : gltfpack
Ouvrir l'optimiseur ↗