Por qué un GLB aumenta de tamaño al optimizarlo
Un resultado mayor no siempre significa que la herramienta haya fallado. Los nuevos ajustes pueden favorecer otro formato o precisión, y la entrada quizá ya esté comprimida. Compara las extensiones del original y del resultado junto con el comando antes de cambiar más ajustes.
Comprueba si se ha eliminado la compresión geométrica
El ajuste «Conservador» no solicita compresión Meshopt. Si la entrada ya utiliza Meshopt, optimizar con la compresión desactivada puede generar un archivo mayor incluso sin cambiar el número de triángulos. Elige «Archivo más pequeño» si quieres Meshopt en el resultado y tu aplicación lo admite.
| Prueba con el ejemplo ondulado | Tamaño (bytes) | Triángulos |
|---|---|---|
| Entrada comprimida con Meshopt | 39.248 | 8.192 |
| Procesada de nuevo con la compresión desactivada | 119.120 | 8.192 |
Esta prueba con gltfpack nativo 1.3 vuelve a procesar una versión optimizada de nuestro ejemplo CC0. El archivo crece porque los ajustes de salida son distintos, no porque se hayan añadido triángulos. Ilustra por qué repetir la optimización no garantiza que el archivo siga reduciéndose.
Revisa los cambios de codificación de textura y precisión
UASTC puede ser mucho mayor que ETC1S. Es una opción orientada a la calidad, no al menor tamaño de archivo. Del mismo modo, desactivar la cuantización geométrica o aumentar la precisión puede incrementar la cantidad de datos. Compara estas decisiones con los ajustes que produjeron el archivo de entrada.
Un modelo o una textura muy pequeños también pueden incorporar metadatos o sobrecarga del contenedor que superen el ahorro. No existe un ahorro mínimo universal. Si el nuevo formato no beneficia a tu aplicación, conservar el original puede ser la mejor opción.
Compara la misma magnitud en ambos archivos
Compara los tamaños de los archivos GLB descargados. El panel de red del navegador puede mostrar el tamaño transferido tras la compresión HTTP, mientras que el explorador de archivos muestra el tamaño del GLB almacenado. Ninguno de estos valores mide directamente la memoria de textura ocupada al cargarla en la GPU.
Cambia un ajuste y vuelve a comparar
Vuelve a la entrada original. Primero iguala su opción de compresión y después revisa la codificación de texturas y la precisión. Guarda cada comando junto con su resultado para identificar qué cambio aumentó el tamaño. No intentes compensar un cambio de codificación eliminando inmediatamente más geometría.
Comparar ETC1S, UASTC y WebP →
Planificar una comparación controlada del tamaño →
Referencia del motor: gltfpack
Abrir el optimizador ↗