Redução de polígonos GLB com gltfpack

A retenção de triângulos define a proporção da contagem original que você deseja manter. O resultado pode ficar acima dessa meta por causa do limite de erro ou das restrições da malha. Essa configuração afeta a geometria; as dimensões e a codificação das texturas são controladas separadamente.

Comece com uma meta moderada

Envie o modelo original, mantenha as texturas e defina a Retenção desejada de triângulos em 50%. Deixe o erro de simplificação no padrão de 1%. Compare contornos curvos, partes finas e orifícios antes de reduzir mais. Em modelos com várias malhas, confira cada parte, não apenas a contagem total.

gltfpack -i input.glb -o output.glb -si 0.5 -kn -km -ke

Por que a meta pode não ser atingida

O limite de erro restringe a simplificação aceitável. Um limite mais rígido pode interromper a redução antes da meta. Bordas abertas, emendas de atributos e a estrutura de pequenas partes da malha também podem reduzir as opções seguras de simplificação. O site informa o resultado medido e possíveis causas; o mecanismo não identifica uma razão exata para parar.

Bloqueie os vértices das bordas quando peças separadas precisarem manter o encaixe de bordas abertas. Isso pode evitar frestas, mas também preservar mais triângulos. Teste as peças montadas após exportar; bloquear bordas não garante que todas as emendas visuais permaneçam iguais.

Resultados medidos na amostra ondulada

Configurações de simplificaçãoTriângulos na saída
Malha original8.192
Meta de 50%, limite de erro padrão4.095
Meta de 10%, erro zero, bordas bloqueadas8.192
Meta de 10%, simplificação agressiva812

Os testes usam a mesma amostra original CC0 e o gltfpack nativo 1.3. As contagens incluem cada primitiva de malha uma vez. Os resultados dependem do modelo, e chegar perto da meta não diz se a forma restante é aceitável.

Compare a silhueta no mesmo ângulo

Estas imagens renderizam os arquivos da tabela com a mesma câmera, iluminação e materiais no Three.js 0.180.0. Abra uma imagem para inspecionar o tamanho original. Comece pelos lóbulos externos e pela abertura interna; não avalie só pela contagem de triângulos.

Modelo ondulado original visto pela câmera fixa de comparação
Original: 8.192 triângulos
Modelo ondulado após retenção de 50 por cento dos triângulos
Retenção de 50%: 4.095 triângulos
Modelo ondulado após retenção agressiva de 10 por cento
Retenção agressiva de 10%: 812 triângulos

No resultado agressivo de 10%, a abertura interna tem segmentos visivelmente mais retos e cantos mais marcados. Os lóbulos externos também perdem parte da curvatura. Essas mudanças podem passar despercebidas em uma miniatura, mesmo com a meta de triângulos atingida.

Esta amostra não tem skinning nem animação. Uma única vista não revela problemas de movimento, superfícies ocultas ou todas as mudanças de sombreamento. Gire seu resultado e confira no tamanho de exibição pretendido antes de aceitar uma contagem menor de triângulos.

Use simplificação agressiva apenas depois de comparar

A simplificação agressiva prioriza a contagem solicitada e ignora o limite de erro. A interface desativa o campo de erro enquanto esse modo está ativo. Use em uma cópia e inspecione a silhueta e o sombreamento. Não é um atalho que preserve a qualidade de um modelo difícil.

gltfpack -i input.glb -o output.glb -si 0.1 -sa -kn -km -ke

Se menos triângulos quase não reduzirem o arquivo →

Referência do mecanismo: gltfpack

Abrir o otimizador ↗