Como reduzir o tamanho de um arquivo GLB

Compare algumas exportações alterando uma configuração de cada vez. A contagem de triângulos, sozinha, não explica o tamanho do arquivo: a mesma malha pode ter uma textura minúscula ou várias imagens grandes. Comece pela compressão da geometria e teste as configurações de textura se o arquivo ainda estiver grande demais.

1. Salve uma referência

Guarde o GLB original. Execute a predefinição Conservadora sem reduzir triângulos nem converter texturas e salve a saída e o comando. Anote bytes e contagens de triângulos dos dois arquivos. Sempre comece os próximos testes pelo original para atribuir cada diferença à configuração alterada.

2. Compare a compressão de geometria antes de remover detalhes

Experimente Arquivo menor com as texturas originais. Essa predefinição ativa a compressão Meshopt sem solicitar redução de triângulos. Se a economia for suficiente e o visualizador aceitar as extensões da saída, talvez nem seja preciso reduzir triângulos.

Amostra onduladaTamanho do arquivo (bytes)Triângulos
Original186.7568.192
Predefinição Conservadora119.1208.192
Predefinição Arquivo menor39.2488.192

Estas medições usam nossa amostra ondulada original CC0 e o gltfpack nativo 1.3. Sua textura tem apenas 16 × 16 pixels, portanto ela ilustra principalmente a compressão de geometria. A contagem de triângulos não mudou em nenhuma das exportações; isso não significa que o otimizador preservou todas as demais propriedades.

3. Teste se as texturas são a maior parte

Uma segunda amostra usa a mesma geometria com um PNG gerado de 1024 × 1024. O arquivo inicial tem 3.061.644 bytes. Meshopt com o PNG intacto produz 2.914.152 bytes; alterar apenas a saída de textura para WebP com qualidade 8 produz 445.632 bytes. Os três arquivos contêm 8.192 triângulos.

Nessa amostra, mudar a textura teve muito mais efeito que comprimir a malha. É um exemplo de diagnóstico, não uma economia esperada para todos os modelos. Uma fotografia, um mapa normal e um logotipo de cores uniformes são codificados de formas diferentes.

Escolha as configurações de compressão de textura →

4. Pare em um resultado útil para a aplicação

Compare o modelo na distância de visualização pretendida e teste o carregamento em um dispositivo representativo. Um download menor não significa automaticamente menos memória de GPU nem renderização mais rápida. Mantenha a menor versão que atenda aos requisitos de aparência e compatibilidade.

Reduza triângulos quando a geometria ainda for densa demais →

Diagnostique um resultado que ficou maior →

Referência do mecanismo: gltfpack

Abrir o otimizador ↗