Cómo reducir el tamaño de un GLB

Compara varias exportaciones cambiando un solo ajuste cada vez. El número de triángulos por sí solo no explica el tamaño del archivo: la misma malla puede tener una textura diminuta o varias imágenes grandes. Empieza por la compresión geométrica y prueba los ajustes de textura si el archivo sigue siendo demasiado grande.

1. Guarda una referencia

Conserva el GLB original. Ejecuta el ajuste «Conservador» sin reducir triángulos ni convertir texturas y guarda el archivo de salida y el comando. Anota los bytes y los triángulos de ambos archivos. Parte siempre del original en las pruebas posteriores para poder atribuir cada diferencia al ajuste modificado.

2. Compara la compresión geométrica antes de quitar detalle

Prueba «Archivo más pequeño» con las texturas originales. Activa la compresión Meshopt sin solicitar reducción de triángulos. Si el ahorro es suficiente y tu visor admite las extensiones de salida, quizá no necesites reducir triángulos.

Ejemplo onduladoTamaño del archivo (bytes)Triángulos
Original186.7568.192
Ajuste Conservador119.1208.192
Ajuste Archivo más pequeño39.2488.192

Estas mediciones utilizan nuestro ejemplo ondulado original CC0 y gltfpack nativo 1.3. Su textura mide solo 16 × 16 píxeles, de modo que ilustra principalmente la compresión geométrica. El número de triángulos no cambió en ninguna de las dos exportaciones; eso no significa que el optimizador haya conservado todas las demás propiedades.

3. Comprueba si predominan las texturas

Un segundo ejemplo utiliza la misma geometría con un PNG generado de 1024 × 1024. Su tamaño inicial es de 3.061.644 bytes. Meshopt, sin modificar el PNG, produce 2.914.152 bytes; cambiando únicamente la textura de salida a WebP con calidad 8 se obtienen 445.632 bytes. Los tres archivos contienen 8.192 triángulos.

En ese ejemplo, cambiar la textura tuvo mucho más efecto que comprimir la malla. Es un ejemplo de diagnóstico, no un ahorro que deba esperarse en todos los modelos. Una fotografía, un mapa de normales y un logotipo plano se codifican de forma distinta.

Elegir ajustes de compresión de texturas →

4. Quédate con un resultado útil para tu aplicación

Compara el modelo a la distancia de visualización prevista y prueba la carga en un dispositivo representativo. Una descarga más pequeña no implica automáticamente menos memoria de GPU ni un renderizado más rápido. Conserva la versión más pequeña que cumpla tus requisitos de aspecto y compatibilidad.

Reducir triángulos si la geometría sigue siendo demasiado densa →

Diagnosticar un resultado que aumentó de tamaño →

Referencia del motor: gltfpack

Abrir el optimizador ↗