GÖNDERMEDEN ÖNCE

GLB sıkıştırma ve görüntüleyici uyumluluğu

GLB dosya uzantısı her uygulamanın içeriğini yükleyebileceğini garanti etmez. Çıkış tarafından kullanılan uzantıları kontrol edin ve hedefinizi test edin.

Ayarları yükleyicinizle eşleştirin

AyarYükleme gereksinimi
TemkinliGeometri nicemleme desteği; doku dönüşümleri de kullanılabilir.
Standart / yüksek MeshoptEXT_meshopt_compression kod çözücü desteği.
KTX2 dokularKHR_texture_basisu ve bir Temel kod dönüştürücü.
WebP dokularEXT_texture_webp ve WebP kod çözme.

Bu gereksinimler birleştirilebilir. Sonuç paneli çıktınız için uyumluluk bilgilerini raporlar. Önizlememiz kod çözücüleri içerir; dolayısıyla başarılı bir önizleme, bunları kendi uygulamanızda yapılandırdığınızı kanıtlamaz.

Ön ayarlar varsayılan olarak geometri nicelemesini kullanır. Devre dışı bırakılması geometri niceleme gereksinimini ortadan kaldırabilir ancak Meshopt veya dönüştürülmüş dokular yine de ilgili yükleyicilere ihtiyaç duyar. Gerçek sonuç için bildirilen uzantıları kontrol edin.

Three.js'yi kullanma

Bir Meshopt kod çözücüyü aracılığıyla yapılandırın GLTFLoader.setMeshoptDecoder() sıkıştırılmış geometri için KTX2 için bir yapılandırın KTX2Loaderoluşturucu desteğini algılayın ve ekleyin setKTX2Loader(). Eşleşen kod dönüştürücü varlıklarını uygulamanızla birlikte sunun. Danışmak GLTFLoader belgeleri ve KTX2Loader belgeleri sürümünüz için.

Örnek: orijinal yükleniyor ancak Küçük dosya dışa aktarma işlemi yapılmıyor

Orijinal dokuları koruyun ve aynı kaynağı iki kez dışa aktarın: bir kez Muhafazakar dosyayla ve bir kez Daha Küçük dosyayla. Uygulamanızda yalnızca ikinci dosya başarısız olursa geometri ayarlarını değiştirmeden önce bildirilen uzantıları ve yükleyici hatasını kontrol edin. Bu karşılaştırma, sorunu değişen yükleme gereksinimiyle daraltır; her arızanın eksik bir kod çözücü olduğunu kanıtlamaz.

Three.js'daki bir EXT_meshopt_compression sonucu için, yüklemeden önce MeshoptDecoder'yu kaydedin. Daha sonra dışa aktarılan aynı dosyayı yeniden deneyin. Sıkıştırma kapalıyken yeniden dışa aktarma, hedefin değiştirilemediği durumlarda potansiyel olarak daha büyük bir indirme pahasına bir geri dönüş anlamına gelir.

Örnek: orijinal dokular çalışıyor ancak KTX2 dağıtımdan sonra başarısız oluyor

Geometri ayarlarını sabit tutun ve orijinal dokuları KTX2 ile karşılaştırın. Bir Three.js uygulaması için, KTX2Loader'nun eklendiğini ve detectSupport'nun çalıştığını kontrol edin. base_transcoder.js ve base_transcoder.wasm isteklerini inceleyin. Bir 404 yanıtı veya bu URL'lere döndürülen bir HTML uygulama sayfası, doku kalitesinden ziyade varlık teslimine işaret eder.

Hedef mobil aygıt da dahil olmak üzere yükleyiciyi veya varlık yolunu düzelttikten sonra aynı KTX2 çıkışını yeniden test edin. Bu sitenin önizlemesine yüklenen bir dosya bu görüntüleyicinin kurulumunu geçmiştir; üretim görüntüleyicinizin yine de kendi yükleme gereksinimlerini karşılaması gerekir.

Adlar, extras ve sahne davranışı

Üç koruma düğmesi varsayılan olarak etkindir. Uygulamanız nesneleri veya malzemeleri ada göre bulduğunda veya extras okuduğunda bunları etkin bırakın. Aynı düğüm indeksleri, hiyerarşi, animasyon örnekleri veya özel nitelikler vaat etmezler. Optimizasyon verileri birleştirebilir veya yeniden düzenleyebilir ve hassasiyeti değiştirebilir.

Gerçek uygulamada test seçimi, malzeme değişiklikleri, animasyon oynatımı, morf hedefleri ve nesne dönüşümleri. extras'yu koru, rastgele özel uzantıları korumanın bir yolu değildir.

Giriş kısıtlamaları

Bu hizmet, Draco ile sıkıştırılmış girişi, harici kaynakları ve desteklenmeyen gerekli uzantıları reddeder. Bilinmeyen isteğe bağlı uzantılar atılabilir. Gerektiğinde kaynak uygulamadan sıkıştırılmamış, yerleşik kaynak GLB'yu dışarı aktarın.

Motorun uzantı listesi ve optimizasyon davranışı için bkz. yukarı akış gltfpack belgeleri. Web hizmeti ek doğrulama ve kaynak sınırları uygular.

gltfpack modellerini Three.js'ya yükleyin →

Optimize ediciyi açın ↗