Redução de polígono GLB com gltfpack

O controle de retenção de triângulos define quanto da contagem original de triângulos você deseja manter. É uma meta, não uma promessa. Esta página aborda a simplificação da geometria; não altera o tamanho da textura ou a codificação.

Comece com uma meta moderada

Carregue o modelo original, mantenha as texturas inalteradas e defina a retenção do triângulo alvo como 50%. Deixe o erro de simplificação no padrão 1%. Compare contornos curvos, peças finas e furos antes de descer. Para modelos com diversas malhas, verifique cada parte em vez de julgar 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 alcançada

O limite de erro restringe erros de simplificação aceitáveis. Um limite mais rigoroso pode interromper a redução precocemente. Limites abertos, costuras de atributos e a estrutura de pequenas partes da malha também podem deixar menos opções seguras de simplificação. O site informa o resultado medido e as possíveis causas; o motor não identifica um motivo exato de parada.

Bloqueie os vértices da borda quando peças separadas devem manter as bordas abertas correspondentes. Isso pode ajudar a evitar lacunas, mas pode deixar mais triângulos. Teste as peças montadas após exportação; bloquear as fronteiras não é uma garantia de que todas as costuras visuais permaneçam inalteradas.

Resultados medidos na amostra ondulada

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

As execuções usam a mesma amostra original CC0 e gltfpack 1.3 nativo. Os totais do triângulo contam cada malha primitiva uma vez. Os resultados dependem do modelo, e uma contagem próxima do alvo não diz nada sobre se a forma restante é aceitável.

Compare a silhueta no mesmo ângulo

Essas imagens renderizam os arquivos da tabela com a mesma câmera, iluminação e materiais em Three.js 0.180.0. Abra uma imagem para inspecioná-la em tamanho real. Comece com os lóbulos externos e a abertura interna; não julgue o resultado apenas pela contagem de triângulos.

Modelo de ondulação original visto da câmera de comparação fixa
Original: 8.192 triângulos
Modelo Ripple após retenção de 50% do triângulo
50% dos triângulos preservados: 4.095 triângulos
Modelo Ripple após retenção agressiva de 10 por cento
Simplificação agressiva para 10%: 812 triângulos

No resultado agressivo do 10%, a abertura interna possui segmentos visivelmente mais retos e cantos mais nítidos. Os lobos externos também perdem alguma redondeza. Essas mudanças são fáceis de perder em uma pequena miniatura, mesmo que o alvo do triângulo tenha sido alcançado.

Este exemplo não tem skin nem animação. Uma única visualização não pode revelar problemas de movimento, superfícies ocultas ou todas as alterações de sombreamento. Gire seu próprio resultado e verifique-o no tamanho de exibição pretendido antes de aceitar uma contagem menor de triângulos.

Use simplificação agressiva somente após comparação

A simplificação agressiva prioriza a contagem solicitada e ignora o limite de erro. A interface desabilita o campo de erro enquanto este modo estiver ativo. Use-o em uma cópia e inspecione a silhueta e o sombreamento da superfície. Não é um atalho para preservar 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 mal reduzirem o tamanho do arquivo →

Referência do motor: gltfpack

Abra o otimizador ↗