Pourquoi un GLB s'agrandit après optimisation
Un rendement plus important ne signifie pas toujours que l'outil a échoué. Les nouveaux paramètres peuvent favoriser un format ou une précision différente, et l'entrée peut déjà être compressée. Comparez les extensions d'origine et de sortie à côté de la commande avant de modifier d'autres paramètres.
Vérifiez si la compression géométrique a été supprimée
Le préréglage Conservateur ne demande pas de compression Meshopt. Si l'entrée utilise déjà Meshopt, l'optimisation sans compression peut produire un fichier plus volumineux même lorsque le nombre de triangles reste le même. Choisissez le préréglage de fichier plus petit si vous souhaitez que Meshopt soit dans la sortie et que votre application le prend en charge.
| Test sur l'échantillon d'ondulation | Taille (octets) | Triangles |
|---|---|---|
| Entrée compressée Meshopt | 39,248 | 8,192 |
| Retraité sans compression | 119,120 | 8,192 |
Ce test natif gltfpack 1.3 retraite une version optimisée de notre échantillon CC0. Le fichier s'agrandit parce que les paramètres de sortie diffèrent, et non parce que davantage de triangles ont été ajoutés. C'est un exemple de la raison pour laquelle une optimisation répétée n'est pas garantie pour continuer à réduire un fichier.
Vérifiez l'encodage de la texture et les changements de précision
UASTC peut être beaucoup plus grand que ETC1S. Il s'agit d'une option de qualité, et non d'un réglage du plus petit fichier. De même, la désactivation de la quantification géométrique ou l’augmentation de la précision peuvent augmenter la quantité de données. Comparez ces choix avec les paramètres qui ont produit votre entrée.
Un petit modèle ou une texture peut également générer une surcharge de métadonnées ou de conteneurs qui dépasse les économies réalisées. Il n’existe pas d’épargne minimale universelle. Si le nouveau format n’offre aucun avantage à votre candidature, conserver l’original peut être le meilleur choix.
Mesurez la même quantité des deux côtés
Comparez les octets du fichier téléchargé avec les octets du fichier téléchargé. Un panneau réseau de navigateur peut afficher la taille transférée après la compression HTTP, tandis qu'un gestionnaire de fichiers affiche la taille GLB stockée. Aucun des deux nombres ne mesure directement la mémoire de texture après le chargement sur le GPU.
Modifiez un paramètre et comparez à nouveau
Revenir à l'entrée d'origine. Faites d'abord correspondre son choix de compression, puis vérifiez l'encodage et la précision de la texture. Enregistrez chaque commande avec son résultat afin de pouvoir identifier la modification qui a augmenté le fichier. Ne compensez pas un changement de codage en supprimant immédiatement davantage de géométrie.
Comparez ETC1S, UASTC et WebP →
Planifiez une comparaison contrôlée de la taille des fichiers →
Référence moteur : gltfpack
Ouvrez l'optimiseur ↗