Por que um GLB fica maior após a otimização
Uma saída maior nem sempre significa que a ferramenta falhou. As novas configurações podem favorecer outro formato ou outra precisão, e a entrada já pode estar comprimida. Compare as extensões do original e da saída junto com o comando antes de alterar mais opções.
Verifique se a compressão de geometria foi removida
A predefinição Conservadora não solicita compressão Meshopt. Se a entrada já usa Meshopt, otimizar com a compressão desativada pode gerar um arquivo maior, mesmo sem alterar a quantidade de triângulos. Escolha Arquivo menor se quiser Meshopt na saída e sua aplicação oferecer suporte.
| Teste na amostra ondulada | Tamanho (bytes) | Triângulos |
|---|---|---|
| Entrada comprimida com Meshopt | 39.248 | 8.192 |
| Reprocessado sem compressão | 119.120 | 8.192 |
Este teste com gltfpack nativo 1.3 reprocessa uma versão otimizada da nossa amostra CC0. O arquivo cresce porque as configurações de saída mudam, não porque foram adicionados triângulos. É um exemplo de por que otimizar repetidamente não garante arquivos cada vez menores.
Verifique mudanças na codificação de texturas e na precisão
UASTC pode ser muito maior que ETC1S. É uma opção de qualidade, não de tamanho mínimo. Da mesma forma, desativar a quantização de geometria ou aumentar a precisão pode aumentar o volume de dados. Compare essas escolhas com as configurações usadas para gerar sua entrada.
Um modelo ou uma textura muito pequenos também podem ganhar metadados ou sobrecarga de contêiner que superem a economia. Não existe uma redução mínima universal. Se o novo formato não trouxer benefícios para a aplicação, manter o original pode ser a melhor escolha.
Compare a mesma medida nos dois arquivos
Compare os tamanhos dos arquivos GLB baixados. O painel de rede do navegador pode mostrar o tamanho transferido após compressão HTTP, enquanto o gerenciador de arquivos mostra o tamanho do GLB armazenado. Nenhum dos dois mede diretamente a memória da textura após carregá-la na GPU.
Altere uma configuração e compare novamente
Volte à entrada original. Primeiro, mantenha sua opção de compressão; depois, verifique a codificação de textura e a precisão. Salve cada comando com seu resultado para identificar a mudança que aumentou o arquivo. Não tente compensar uma mudança de codificação removendo imediatamente mais geometria.
Planeje uma comparação controlada de tamanho →
Referência do mecanismo: gltfpack
Abrir o otimizador ↗