Come ridurre la dimensione del file GLB

Inizia confrontando alcune esportazioni controllate. La dimensione del file e il numero dei triangoli descrivono cose diverse: la stessa mesh può avere una trama minuscola o diverse immagini di grandi dimensioni. Questa guida ti aiuta a decidere cosa cambiare per primo; le guide collegate coprono le singole impostazioni.

1. Salvare una linea di base

Conservare l'originale GLB. Esegui la preimpostazione Conservativa senza ridurre i triangoli o convertire le trame, quindi salva l'output e il comando. Registra i byte e i conteggi dei triangoli per entrambi i file. Inizia sempre le prove successive dall'originale, in modo da poter attribuire ogni differenza all'impostazione modificata.

2. Confrontare la compressione della geometria prima di rimuovere i dettagli

Prova la preimpostazione file più piccolo con texture originali. Abilita la compressione Meshopt senza richiedere la riduzione del triangolo. Se questo consente un risparmio sufficiente e il tuo visualizzatore supporta le estensioni di output, potrebbe non essere necessario ridurre affatto i triangoli.

Campione di ondulazioneDimensione del file (byte)Triangoli
Originale186,7568,192
Preimpostazione conservativa119,1208,192
Preimpostazione file più piccoli39,2488,192

Queste misurazioni utilizzano il nostro campione di ondulazione originale CC0 e il campione nativo gltfpack 1.3. La sua trama è di soli 16 × 16 pixel, quindi illustra principalmente la compressione della geometria. Il conteggio dei triangoli è rimasto invariato in entrambe le esportazioni; ciò non significa che l'ottimizzatore abbia preservato ogni altra proprietà.

3. Verifica se le texture prevalgono

Un secondo dispositivo utilizza la stessa geometria con una dimensione generata 1024 × 1024 PNG. Inizia da 3.061.644 byte. Meshopt con PNG invariato produce 2.914.152 byte; cambiando solo l'output della texture in WebP alla qualità 8 si producono 445.632 byte. Tutti e tre i file contengono 8.192 triangoli.

Per quel dispositivo, cambiare la texture era molto più importante che comprimere la mesh. Questo è un esempio diagnostico, non un risparmio previsto per ogni modello. Una fotografia, una mappa normale e un logo piatto verranno codificati in modo diverso.

Scegli le impostazioni di compressione della trama →

4. Fermati a un risultato che la tua applicazione può utilizzare

Confronta il modello alla distanza di visione prevista, quindi prova il carico su un dispositivo rappresentativo. Un download più piccolo non significa automaticamente un minore utilizzo della memoria GPU o un rendering più veloce. Conserva la versione più piccola che soddisfa i tuoi requisiti di aspetto e compatibilità.

Riduci i triangoli quando la geometria è ancora troppo densa →

Diagnosticare un risultato che è diventato più grande →

Riferimento motore: gltfpack

Apri l'ottimizzatore ↗