gltfpack ile GLB poligon azaltma
Üçgen koruma oranı, orijinal üçgen sayısının ne kadarını korumak istediğinizi belirler. Hata sınırı veya ağ kısıtlamaları nedeniyle sonuç hedefin üzerinde kalabilir. Bu ayar geometriyi etkiler; doku boyutları ve kodlaması ayrı olarak kontrol edilir.
Orta düzey bir hedefle başlayın
Orijinal modeli yükleyin, dokuları değiştirmeyin ve Hedef üçgen koruma oranını %50 yapın. Sadeleştirme hatasını varsayılan %1'de bırakın. Daha aşağı inmeden eğri konturları, ince parçaları ve delikleri karşılaştırın. Birden fazla ağı olan modellerde yalnızca toplam sayıya değil, her parçaya bakın.
gltfpack -i input.glb -o output.glb -si 0.5 -kn -km -ke
Hedefe neden ulaşılamayabilir?
Hata sınırı kabul edilebilir sadeleştirme hatasını kısıtlar. Daha sıkı sınır azaltmayı erken durdurabilir. Açık sınırlar, öznitelik birleşimleri ve küçük ağ parçalarının yapısı da güvenli sadeleştirme seçeneklerini azaltabilir. Site ölçülen sonucu ve olası nedenleri gösterir; motor kesin tek bir durma nedeni belirtmez.
Ayrı parçaların açık kenarlarının eşleşmesi gerekiyorsa sınır köşelerini kilitleyin. Bu, boşlukları önlemeye yardımcı olabilir ancak daha fazla üçgen bırakabilir. Dışa aktarmadan sonra parçaları birleşik hâlde test edin; kenar kilidi her görünür birleşimin değişmeden kalacağını garanti etmez.
Dalgalı örneğin ölçülmüş sonuçları
| Sadeleştirme ayarları | Çıktı üçgenleri |
|---|---|
| Orijinal ağ | 8.192 |
| %50 hedef, varsayılan hata sınırı | 4.095 |
| %10 hedef, sıfır hata, kilitli kenarlar | 8.192 |
| %10 hedef, agresif sadeleştirme | 812 |
Denemeler aynı orijinal CC0 örneği ve yerel gltfpack 1.3 ile yapılmıştır. Üçgen toplamları her ağ ilkelini bir kez sayar. Sonuç modele bağlıdır; hedefe yakın sayı, kalan şeklin kabul edilebilir olduğunu göstermez.
Silüeti aynı açıdan karşılaştırın
Bu görüntüler tablodaki dosyaları Three.js 0.180.0 ile aynı kamera, aydınlatma ve malzemeler altında gösterir. Tam boyutta incelemek için görüntüyü açın. Dıştaki dalgalardan ve iç açıklıktan başlayın; yalnızca üçgen sayısına bakarak karar vermeyin.
Agresif %10 sonucunda iç açıklığın kenarları daha düz, köşeleri daha keskin hâle geliyor. Dıştaki dalgalar da yuvarlaklığının bir kısmını kaybediyor. Üçgen hedefi tutturulmuş olsa bile küçük bir önizlemede bu değişiklikler kolayca gözden kaçabilir.
Bu örnekte iskelet deformasyonu veya animasyon yoktur. Tek görünüm hareket sorunlarını, gizli yüzeyleri ya da tüm gölgelendirme değişimlerini göstermez. Daha düşük üçgen sayısını kabul etmeden önce kendi sonucunuzu döndürün ve kullanılacağı görüntüleme boyutunda kontrol edin.
Agresif sadeleştirmeyi ancak karşılaştırdıktan sonra kullanın
Agresif sadeleştirme istenen sayıya öncelik verir ve hata sınırını yok sayar. Bu mod açıkken arayüz hata alanını devre dışı bırakır. Bir kopya üzerinde kullanıp silüeti ve yüzey gölgelendirmesini inceleyin. Zor bir modelde kaliteyi korumayı garanti eden bir kestirme yol değildir.
gltfpack -i input.glb -o output.glb -si 0.1 -sa -kn -km -ke
Üçgenleri azaltmak dosyayı pek küçültmüyorsa →
Motor kaynağı: gltfpack
Optimizasyon aracını aç ↗

