GLB reducción de polígonos con gltfpack
El control de retención de triángulos establece qué cantidad del recuento de triángulos original desea conservar. Es un objetivo, no una promesa. Esta página cubre la simplificación de la geometría; no cambia el tamaño de la textura ni la codificación.
Comience con un objetivo moderado
Cargue el modelo original, mantenga las texturas sin cambios y establezca la retención del triángulo objetivo en 50%. Deje el error de simplificación en su valor predeterminado 1%. Compare los contornos curvos, las partes delgadas y los agujeros antes de bajar. Para modelos con varias mallas, verifique cada parte en lugar de juzgar solo el recuento total.
gltfpack -i input.glb -o output.glb -si 0.5 -kn -km -ke
Por qué es posible que no se alcance el objetivo
El límite de error restringe el error de simplificación aceptable. Un límite más estricto puede detener la reducción antes de tiempo. Los límites abiertos, las uniones de atributos y la estructura de pequeñas piezas de malla también pueden dejar menos opciones seguras de simplificación. El sitio web informa el resultado medido y las posibles causas; El motor no identifica una razón exacta para detenerse.
Bloquee los vértices del borde cuando las piezas separadas deban seguir coincidiendo con los bordes abiertos. Esto puede ayudar a evitar espacios, pero puede dejar más triángulos. Probar las piezas ensambladas después de la exportación; bloquear los bordes no es garantía de que todas las costuras visuales permanezcan sin cambios.
Resultados medidos en la muestra ondulada.
| Configuración de simplificación | Triángulos de salida |
|---|---|
| malla original | 8,192 |
| Objetivo 50%, límite de error predeterminado | 4,095 |
| 10% objetivo, error cero, bordes bloqueados | 8,192 |
| 10% objetivo, simplificación agresiva | 812 |
Las ejecuciones utilizan la misma muestra CC0 original y gltfpack 1.3 nativo. Los totales de los triángulos cuentan cada primitiva de malla una vez. Los resultados dependen del modelo y un recuento cercano al objetivo no dice nada sobre si la forma restante es aceptable.
Compara la silueta en el mismo ángulo.
Estas imágenes representan los archivos de la tabla con la misma cámara, iluminación y materiales en Three.js 0.180.0. Abra una imagen para inspeccionarla en tamaño completo. Comience con los lóbulos exteriores y la abertura interior; no juzgues el resultado únicamente por el conteo de triángulos.



En el agresivo resultado 10%, la abertura interior tiene segmentos visiblemente más rectos y esquinas más afiladas. Los lóbulos exteriores también pierden algo de redondez. Es fácil pasar por alto esos cambios en una pequeña miniatura, aunque se haya alcanzado el objetivo del triángulo.
Esta muestra no tiene máscara ni animación. Una sola vista no puede revelar problemas de movimiento, superficies ocultas o cada cambio de sombra. Gire su propio resultado y verifíquelo en el tamaño de visualización previsto antes de aceptar un recuento de triángulos inferior.
Utilice una simplificación agresiva sólo después de la comparación.
La simplificación agresiva prioriza el recuento solicitado e ignora el límite de error. La interfaz desactiva el campo de error mientras este modo está activo. Úselo en una copia e inspeccione la silueta y el sombreado de la superficie. No es un atajo para preservar la calidad de un modelo difícil.
gltfpack -i input.glb -o output.glb -si 0.1 -sa -kn -km -ke
Si hay menos triángulos apenas se reduce el tamaño del archivo →
Referencia del motor: gltfpack
Abra el optimizador ↗