Perché un GLB diventa più grande dopo l'ottimizzazione

Un risultato più grande non indica sempre un errore dello strumento. Le nuove impostazioni possono privilegiare un formato o una precisione diversi e il file iniziale può essere già compresso. Prima di cambiare altre impostazioni, confronta le estensioni dell'originale e del risultato insieme al comando.

Verifica se è stata rimossa la compressione della geometria

Il preset Conservativo non richiede compressione Meshopt. Se il file iniziale usa già Meshopt, ottimizzarlo con la compressione disattivata può generare un file più grande anche a parità di triangoli. Scegli File più piccolo se vuoi Meshopt nel risultato e la tua applicazione lo supporta.

Test sull'esempio ondulatoDimensione (byte)Triangoli
File iniziale compresso con Meshopt39.2488.192
Rielaborato senza compressione119.1208.192

Questo test con gltfpack nativo 1.3 rielabora una versione ottimizzata del nostro esempio CC0. Il file cresce perché cambiano le impostazioni del risultato, non perché vengono aggiunti triangoli. Mostra perché ottimizzazioni ripetute non garantiscono un file sempre più piccolo.

Controlla le modifiche a codifica delle texture e precisione

UASTC può essere molto più grande di ETC1S. È un'opzione di qualità, non quella per il file più piccolo. Allo stesso modo, disabilitare la quantizzazione della geometria o aumentarne la precisione può aumentare la quantità di dati. Confronta queste scelte con le impostazioni che hanno prodotto il file iniziale.

Anche un modello o una texture minuscoli possono acquisire metadati o costi del contenitore superiori al risparmio. Non esiste un risparmio minimo universale. Se il nuovo formato non offre vantaggi all'applicazione, mantenere l'originale può essere la scelta migliore.

Misura la stessa quantità da entrambe le parti

Confronta le dimensioni dei file GLB scaricati. Il pannello di rete del browser può mostrare la dimensione trasferita dopo la compressione HTTP, mentre il gestore dei file mostra la dimensione del GLB memorizzato. Nessuno dei due valori misura direttamente la memoria delle texture dopo il caricamento sulla GPU.

Cambia un'impostazione e confronta di nuovo

Torna al file originale. Mantieni innanzitutto la stessa scelta di compressione, poi controlla codifica delle texture e precisione. Salva ogni comando con il relativo risultato per individuare la modifica che ha ingrandito il file. Non compensare un cambio di codifica eliminando subito altra geometria.

Confrontare ETC1S, UASTC e WebP →

Impostare un confronto controllato delle dimensioni →

Riferimento del motore: gltfpack

Apri l'ottimizzatore ↗