Como reduzir o tamanho do arquivo GLB
Comece comparando algumas exportações controladas. O tamanho do arquivo e a contagem de triângulos descrevem coisas diferentes: a mesma malha pode ter uma textura minúscula ou várias imagens grandes. Este guia ajuda você a decidir o que mudar primeiro; os guias vinculados cobrem as configurações individuais.
1. Salve uma linha de base
Mantenha o GLB original. Execute a predefinição Conservadora sem reduzir triângulos ou converter texturas e salve a saída e o comando. Grave bytes e contagens de triângulos para ambos os arquivos. Sempre inicie testes posteriores a partir do original, para que você possa atribuir cada diferença à configuração alterada.
2. Compare a compactação da geometria antes de remover detalhes
Experimente a predefinição de arquivo menor com texturas originais. Ele permite a compactação Meshopt sem solicitar redução de triângulo. Se isso proporcionar economia suficiente e seu visualizador suportar as extensões de saída, talvez você não precise reduzir os triângulos.
| Amostra de ondulação | Tamanho do arquivo (bytes) | Triângulos |
|---|---|---|
| Original | 186,756 | 8,192 |
| Predefinição conservadora | 119,120 | 8,192 |
| Predefinição de arquivo menor | 39,248 | 8,192 |
Essas medições usam nossa amostra de ondulação CC0 original e gltfpack 1.3 nativo. Sua textura tem apenas 16 × 16 pixels, portanto ilustra principalmente a compressão da geometria. A contagem de triângulos permaneceu inalterada em ambas as exportações; isso não significa que o otimizador preservou todas as outras propriedades.
3. Teste se as texturas dominam
Um segundo acessório usa a mesma geometria com um gerado 1024 × 1024 PNG. Começa com 3.061.644 bytes. Meshopt com PNG inalterado produz 2.914.152 bytes; alterar apenas a saída de textura para WebP na qualidade 8 produz 445.632 bytes. Todos os três arquivos contêm 8.192 triângulos.
Para esse equipamento, alterar a textura era muito mais importante do que comprimir a malha. Este é um exemplo de diagnóstico e não uma economia esperada para todos os modelos. Uma fotografia, um mapa normal e um logotipo plano terão uma codificação diferente.
Escolha as configurações de compactação de textura →
4. Pare em um resultado que seu aplicativo possa usar
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 menor uso de memória GPU ou renderização mais rápida. Mantenha a menor versão que atenda aos seus requisitos de aparência e compatibilidade.
Reduza triângulos quando a geometria ainda for muito densa →
Diagnosticar um resultado que se tornou maior →
Referência do motor: gltfpack
Abra o otimizador ↗