GLB dosya boyutu nasıl azaltılır

Birkaç kontrollü ihracatı karşılaştırarak başlayın. Dosya boyutu ve üçgen sayısı farklı şeyleri tanımlar: aynı ağ küçük bir dokuya veya birkaç büyük resme sahip olabilir. Bu kılavuz ilk önce neyi değiştireceğinize karar vermenize yardımcı olur; bağlantılı kılavuzlar bireysel ayarları kapsar.

1. Temeli kaydedin

Orijinal GLB'yu saklayın. Üçgenleri azaltmadan veya dokuları dönüştürmeden Muhafazakar hazır ayarını çalıştırın, ardından çıktıyı ve komutu kaydedin. Her iki dosya için baytları ve üçgen sayılarını kaydedin. Daha sonraki denemelere her zaman orijinalden başlayın, böylece her farkı değiştirdiğiniz ayara bağlayabilirsiniz.

2. Detayı kaldırmadan önce geometri sıkıştırmasını karşılaştırın

Orijinal dokulara sahip Daha Küçük dosya ön ayarını deneyin. Üçgen azaltma talebinde bulunmadan Meshopt sıkıştırmasına olanak tanır. Bu yeterli tasarruf sağlıyorsa ve görüntüleyiciniz çıktı uzantılarını destekliyorsa üçgenleri azaltmanıza hiç gerek kalmayabilir.

Dalgalanma örneğiDosya boyutu (bayt)Üçgenler
Orijinal186,7568,192
Muhafazakar ön ayar119,1208,192
Daha küçük dosya ön ayarı39,2488,192

Bu ölçümler orijinal CC0 dalgalanma örneğimizi ve yerel gltfpack 1.3'ü kullanır. Dokusu yalnızca 16 × 16 pikseldir, dolayısıyla esas olarak geometri sıkıştırmasını gösterir. Her iki ihracatta da üçgen sayısı değişmedi; bu, optimize edicinin diğer tüm özellikleri koruduğu anlamına gelmez.

3. Dokuların baskın olup olmadığını test edin

İkinci bir fikstür, oluşturulan 1024 × 1024 PNG ile aynı geometriyi kullanır. 3.061.644 bayttan başlar. PNG değişmeden Meshopt, 2.914.152 bayt üretir; yalnızca doku çıktısını kalite 8'de WebP olarak değiştirmek 445.632 bayt üretir. Her üç dosya da 8.192 üçgen içeriyor.

Bu fikstür için dokuyu değiştirmek, ağı sıkıştırmaktan çok daha önemliydi. Bu bir teşhis örneğidir, her model için beklenen bir tasarruf değildir. Bir fotoğraf, normal bir harita ve düz bir logo farklı şekilde kodlanacaktır.

Doku sıkıştırma ayarlarını seçin →

4. Uygulamanızın kullanabileceği bir sonuçta durun

Modeli amaçlanan izleme mesafesinde karşılaştırın, ardından yüklemeyi temsili bir cihazda test edin. Daha küçük bir indirme, otomatik olarak daha düşük GPU bellek kullanımı veya daha hızlı görüntü oluşturma anlamına gelmez. Görünüm ve uyumluluk gereksinimlerinizi karşılayan en küçük sürümü saklayın.

Geometri hala çok yoğun olduğunda üçgenleri azaltın →

Büyüyen bir sonucu teşhis edin →

Motor referansı: gltfpack

Optimize ediciyi açın ↗