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 ondulada | Tamanho do arquivo (bytes) | Triângulos |
|---|---|---|
| Original | 186.756 | 8.192 |
| Predefinição Conservadora | 119.120 | 8.192 |
| Predefinição Arquivo menor | 39.248 | 8.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 ↗