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çãoTamanho do arquivo (bytes)Triângulos
Original186,7568,192
Predefinição conservadora119,1208,192
Predefinição de arquivo menor39,2488,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 ↗