GLB dosya boyutu nasıl küçültülür?
Her seferinde tek ayarı değiştirerek birkaç dışa aktarımı karşılaştırın. Üçgen sayısı tek başına dosya boyutunu açıklamaz: aynı ağ küçük bir doku da birkaç büyük görüntü de kullanabilir. Geometri sıkıştırmasıyla başlayın; dosya hâlâ çok büyükse doku ayarlarını deneyin.
1. Bir referans sonuç saklayın
Orijinal GLB'yi saklayın. Üçgenleri azaltmadan veya dokuları dönüştürmeden Temkinli önayarını çalıştırın; çıktıyı ve komutu kaydedin. Her iki dosyanın bayt ve üçgen sayısını not edin. Sonraki denemelere daima orijinalden başlayın; böylece her farkı değiştirdiğiniz ayarla ilişkilendirebilirsiniz.
2. Ayrıntı kaldırmadan önce geometri sıkıştırmasını karşılaştırın
Orijinal dokularla Daha küçük dosya önayarını deneyin. Bu, üçgen azaltma istemeden Meshopt sıkıştırmasını açar. Yeterli tasarruf sağlıyorsa ve görüntüleyiciniz çıktı uzantılarını destekliyorsa hiç üçgen azaltmanız gerekmeyebilir.
| Dalgalı örnek | Dosya boyutu (bayt) | Üçgenler |
|---|---|---|
| Orijinal | 186.756 | 8.192 |
| Temkinli önayarı | 119.120 | 8.192 |
| Daha küçük dosya önayarı | 39.248 | 8.192 |
Bu ölçümler orijinal CC0 dalgalı örneğimiz ve yerel gltfpack 1.3 ile yapılmıştır. Dokusu yalnızca 16 × 16 pikseldir; bu yüzden ağırlıklı olarak geometri sıkıştırmasını gösterir. İki çıktıda da üçgen sayısı aynı kaldı; bu, optimizasyonun diğer tüm özellikleri koruduğu anlamına gelmez.
3. Dokuların baskın olup olmadığını test edin
İkinci örnek aynı geometriyle üretilmiş bir 1024 × 1024 PNG kullanır. Başlangıç boyutu 3.061.644 bayttır. PNG değiştirilmeden Meshopt uygulandığında 2.914.152 bayt; yalnızca doku çıktısı kalite 8 WebP olarak değiştirildiğinde 445.632 bayt elde edilir. Üç dosyada da 8.192 üçgen vardır.
Bu örnekte dokuyu değiştirmek, ağı sıkıştırmaktan çok daha etkili oldu. Bu bir teşhis örneğidir; her modelde beklenen tasarruf değildir. Fotoğraf, normal haritası ve düz renkli logo farklı kodlanır.
Doku sıkıştırma ayarlarını seçin →
4. Uygulamanızın kullanabileceği sonuçta durun
Modeli amaçlanan izleme uzaklığında karşılaştırın, ardından temsilî bir cihazda yüklemeyi test edin. Daha küçük indirme otomatik olarak daha az GPU belleği veya daha hızlı render anlamına gelmez. Görünüm ve uyumluluk ihtiyaçlarınızı karşılayan en küçük sürümü saklayın.
Geometri hâlâ çok yoğunsa üçgenleri azaltın →
Büyüyen bir sonucun nedenini bulun →
Motor kaynağı: gltfpack
Optimizasyon aracını aç ↗