Perché un GLB diventa più grande dopo l'ottimizzazione
Un output maggiore non significa sempre che lo strumento abbia fallito. Le nuove impostazioni potrebbero favorire un formato o una precisione diversi e l'input potrebbe già essere compresso. Confronta le estensioni originali e di output insieme al comando prima di modificare ulteriori impostazioni.
Controlla se la compressione della geometria è stata rimossa
La preimpostazione Conservativa non richiede la compressione Meshopt. Se l'input utilizza già Meshopt, l'ottimizzazione con la compressione disattivata può produrre un file più grande anche quando il conteggio dei triangoli rimane lo stesso. Scegli la preimpostazione file più piccolo se desideri Meshopt nell'output e la tua applicazione lo supporta.
| Test sul campione di ondulazione | Dimensioni (byte) | Triangoli |
|---|---|---|
| Ingresso compresso Meshopt | 39,248 | 8,192 |
| Rielaborato con compressione disattivata | 119,120 | 8,192 |
Questo test nativo gltfpack 1.3 rielabora una versione ottimizzata del nostro campione CC0. Il file cresce perché le impostazioni di output differiscono, non perché sono stati aggiunti più triangoli. È un esempio del motivo per cui non è garantito che l'ottimizzazione ripetuta continui a ridurre un file.
Controlla la codifica delle texture e le modifiche alla precisione
UASTC può essere molto più grande di ETC1S. È un'opzione di qualità, non un'impostazione per file più piccoli. Allo stesso modo, disabilitare la quantizzazione della geometria o aumentare la precisione può aumentare la quantità di dati. Confronta quelle scelte con le impostazioni che hanno prodotto il tuo input.
Un modello o una texture minuscoli possono anche comportare un sovraccarico di metadati o contenitore che supera il risparmio. Non esiste un risparmio minimo universale. Se il nuovo formato non offre alcun vantaggio alla tua applicazione, mantenere l'originale può essere la scelta migliore.
Misurare la stessa quantità su entrambi i lati
Confronta i byte del file scaricato con i byte del file scaricato. Un pannello di rete del browser può mostrare la dimensione trasferita dopo la compressione HTTP, mentre un file manager mostra la dimensione GLB memorizzata. Nessuno dei due numeri misura direttamente la memoria delle texture dopo il caricamento sul GPU.
Modifica un'impostazione e confronta di nuovo
Ritorna all'input originale. Prima abbina la scelta della compressione, quindi controlla la codifica e la precisione della trama. Salva ogni comando con il suo risultato in modo da poter identificare la modifica che ha incrementato il file. Non compensare una modifica della codifica rimuovendo immediatamente più geometria.
Confronta ETC1S, UASTC e WebP →
Pianifica un confronto controllato delle dimensioni dei file →
Riferimento motore: gltfpack
Apri l'ottimizzatore ↗