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 ondulada | Tamanho (bytes) | Triângulos |
|---|---|---|
| Entrada compactada Meshopt | 39,248 | 8,192 |
| Reprocessado com compressão desativada | 119,120 | 8,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.
Planeje uma comparação controlada de tamanho de arquivo →
Referência do motor: gltfpack
Abra o otimizador ↗