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 um formato ou precisão diferente, e a entrada pode já estar compactada. Compare as extensões originais e de saída junto com o comando antes de alterar mais configurações.

Verifique se a compactação da geometria foi removida

A predefinição conservadora não solicita compactação Meshopt. Se a entrada já usa Meshopt, a otimização com compactação desativada pode produzir um arquivo maior mesmo quando a contagem de triângulos permanece a mesma. Escolha a predefinição de arquivo menor se desejar Meshopt na saída e seu aplicativo suportar.

Teste na amostra onduladaTamanho (bytes)Triângulos
Entrada compactada Meshopt39,2488,192
Reprocessado com compressão desativada119,1208,192

Este teste nativo gltfpack 1.3 reprocessa uma versão otimizada de nossa amostra CC0. O arquivo aumenta porque as configurações de saída são diferentes, não porque mais triângulos foram adicionados. É um exemplo de por que a otimização repetida não garante a redução contínua de um arquivo.

Verifique a codificação da textura e as alterações de precisão

UASTC pode ser muito maior que ETC1S. É uma opção de qualidade, não uma configuração de arquivo menor. Da mesma forma, desabilitar a quantização geométrica ou aumentar a precisão pode aumentar a quantidade de dados. Compare essas escolhas com as configurações que produziram sua entrada.

Um modelo ou textura minúsculo também pode obter metadados ou sobrecarga de contêiner que superam a economia. Não existe uma poupança mínima universal. Se o novo formato não oferecer nenhum benefício à sua aplicação, manter o original pode ser a melhor escolha.

Meça a mesma quantidade em ambos os lados

Compare os bytes do arquivo baixado com os bytes do arquivo baixado. Um painel de rede do navegador pode mostrar o tamanho transferido após a compactação HTTP, enquanto um gerenciador de arquivos mostra o tamanho GLB armazenado. Nenhum dos números mede diretamente a memória de textura após o carregamento no GPU.

Altere uma configuração e compare novamente

Retorne à entrada original. Combine primeiro sua escolha de compactação e, em seguida, verifique a codificação e a precisão da textura. Salve cada comando com seu resultado para identificar a alteração que aumentou o arquivo. Não compense uma alteração de codificação removendo imediatamente mais geometria.

Compare ETC1S, UASTC e WebP →

Planeje uma comparação controlada de tamanho de arquivo →

Referência do motor: gltfpack

Abra o otimizador ↗