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 onduladaTamanho (bytes)Triângulos
Entrada comprimida com Meshopt39.2488.192
Reprocessado sem compressão119.1208.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.

Compare ETC1S, UASTC e WebP →

Planeje uma comparação controlada de tamanho →

Referência do mecanismo: gltfpack

Abrir o otimizador ↗