GLB Görüntüleyici ve glTF İnceleyici
Bir 3D modeli açın ve gerçekte neler içerdiğini görün. Aşağıya bir GLB, glTF, FBX, OBJ, STL, PLY veya Collada dosyası bırakın; model ekranda görüntülenirken sahne grafiği, tüm malzemeler ve dokular, bu dokuların kullanacağı video belleği miktarı, çizim çağrısı sayısı, üçgen ve köşe sayıları, iskelet ve oynatabileceğiniz tüm animasyonlar hakkında ayrıntılı bilgiler alın. Hiçbir şey yüklenmez; dosya tarayıcınızda okunur.
Dosyanın içinde gerçekte ne olduğunu görün.
Sahne grafiği, her materyal ve doku, bu dokuların video belleğinde gerçekte ne kadara mal olduğu, çizim çağrıları, iskelet ve her klip. Draco, Meshopt ve KTX2 dosyaları da açılır, hiçbir şey yüklenmez.
Exported by Khronos glTF Blender I/O v4.3
İnceleyici size neler gösterir?
Çoğu model görüntüleyici yalnızca modeli gösterir. Asıl yararlı olan genellikle modelin neden yavaş çalıştığını, neden yanlış göründüğünü veya neden hiç yüklenmediğini anlamaktır; bunun için de arkasındaki sayıları bilmek gerekir.
Çizim çağrıları, kare hızını çoğu zaman üçgen sayısından daha fazla belirleyen değerdir. Kendi malzemesine sahip her mesh, GPU'ya gönderilen ayrı bir talimattır. İki yüz ayrı nesne olarak dışa aktarılmış bir model, geometrisi çok küçük olsa bile telefonda takılmalara neden olur. Durum çubuğundaki sayaç bir tahmin değil, işleyiciden alınan kare başına gerçek zamanlı değerdir.
Doku VRAM'i, insanları şaşırtan değerdir. 2048×2048 boyutundaki bir doku, sıkıştırılmış PNG dosyası ne kadar küçük olursa olsun mipmap'ler dâhil edildiğinde video belleğinde yaklaşık 22 MB yer kaplar. Bunlardan dört tanesi, mobil tarayıcının size ayıracağı belleğin büyük bölümünü tüketir. Dokular sekmesi, her dokuyu gerçek bellek maliyetiyle birlikte en büyükten başlayarak listeler ve bu da genellikle sorunu doğrudan ortaya çıkarır.
Sahne grafiği, dosyanın gerçekte nasıl düzenlendiğini gösterir: “tek modelinizin” kırk iç içe düğümden oluşup oluşmadığını, dışa aktarıcının dosyada kamera ve ışık bırakıp bırakmadığını ve iskeletin nerede başladığını görebilirsiniz. Rig'lenmiş bir karakter yüzlerce düğümden oluştuğu için kemik zincirleri siz açana kadar daraltılmış hâlde kalır.
Uzantılar, dosyanın sıkıştırılıp sıkıştırılmadığını ve nasıl sıkıştırıldığını gösterir. KHR_draco_mesh_compression ve EXT_meshopt_compression, geometrinin paketlendiği; KHR_texture_basisu ise dokuların KTX2 biçiminde olduğu anlamına gelir. Bu görüntüleyici üçünü de yükleyebilir.
Bir dosya başka yerlerde neden açılmayabilir?
“Görüntüleyici hiçbir şey göstermiyor” bildirimlerinin çoğunun nedeni iki durumdan biridir.
Bir .gltf dosyası tek başına yeterli değildir. Geometri için ayrı bir .bin dosyasına ve dokular için ayrı görüntü dosyalarına işaret eden bir JSON dosyasıdır. Yalnızca .gltf dosyasını açmak boş bir sahneyle veya hatayla sonuçlanır. Tüm klasörü bir kerede bırakın, bütün dosyaları birlikte seçin ya da klasörü zip'leyip zip dosyasını bırakın; bu araç referansları yeniden bağlar. Bir .glb, bunların tümünü tek bir ikili dosyada paketler. Bu yüzden web için tercih edilmesi gereken biçimdir.
Draco ile sıkıştırılmış bir GLB, birçok görüntüleyicide bulunmayan bir kod çözücü gerektirir. Bir dosya Blender'da açılıyor ancak web görüntüleyicisinde açılmıyorsa nedeni genellikle budur. Kod çözücü burada yalnızca dosya ihtiyaç duyduğunda yüklenir.
Bulduğunuz sorunları nasıl çözebilirsiniz?
Değerler kötü görünüyorsa çözümler ayrı araçlardadır ve bunların tümü tarayıcıda çalışır:
Kullanılmayan düğümleri kaldırmak, yinelenen malzemeleri birleştirmek, geometriyi Draco veya Meshopt ile sıkıştırmak ve gereğinden büyük dokuları yeniden boyutlandırmak için dosyayı GLB iyileştiriciden geçirin. Bu işlem, çizim çağrısı ve indirme sorunlarının çoğunu tek seferde çözer.
Sorun doku belleğiyse dokuları KTX2'ye dönüştürün. Dokular ham piksellere genişletilmek yerine video belleğinde GPU tarafından sıkıştırılmış hâlde kalır; böylece 22 MB'lık değer genellikle 3 veya 6 MB'a düşer.
Model henüz GLB biçiminde değilse önce FBX veya OBJ'yi GLB'ye dönüştürün.
Model iskeletsiz bir karakterse otomatik rig aracı bir iskelet ekler ve animasyon kütüphanesi 260 ücretsiz hareketi karaktere yeniden hedefler.
Sık sorulan sorular
Bir GLB dosyasını nasıl açabilirim?
Dosyayı yukarıdaki kutuya bırakın. GLB, mesh'i, malzemeleri ve dokuları içeren tek bir ikili dosyadır; dolayısıyla başka hiçbir şeye gerek yoktur. Kurulum veya yükleme gerektirmeden tarayıcınızda açılır.
Dokularıyla birlikte bir .gltf dosyasını nasıl açabilirim?
.gltf dosyasını .bin dosyası ve doku görüntüleriyle birlikte seçin veya tüm klasörü zip'leyip zip dosyasını bırakın. Bir .gltf, bu dosyalara göreli yollarla başvurduğu için onlar olmadan görüntülenemez. Bu araç, referansları bıraktığınız dosyalarla eşleştirir.
Bir FBX dosyasını çevrimiçi görüntüleyebilir miyim?
Evet. .fbx dosyasını buraya bırakın; malzemeleri ve animasyonlarıyla birlikte yüklenir. FBX, dokulara harici olarak da başvurabilen ikili bir biçimdir. Bu nedenle modelle birlikte doku dosyaları geldiyse onları da ekleyin. Bir web oyunu için FBX'i GLB biçimine dönüştürmeniz gerekiyorsa dönüştürücüyü kullanın.
Modelim yükleniyor mu?
Hayır. Her dosya tarayıcının kendi dosya API'leriyle okunur ve WebGL kullanılarak yerel olarak işlenir. Hiçbir şey cihazdan ayrılmaz; bu da sayfa yüklendikten sonra aracın çevrimdışı çalışabileceği anlamına gelir.
Modelim neden siyah veya yanlış biçimde parlak görünüyor?
Bunun nedeni neredeyse her zaman metalikliği yüksek ayarlanmış ve yansıtacağı bir ortam bulunmayan PBR malzemedir. Bu nedenle görüntüleyici, modelleri filtrelenmiş bir oda ortamıyla aydınlatır ve Işık kaydırıcısı pozlamayı ayarlar. Bir malzeme hâlâ yanlış görünüyorsa Malzemeler sekmesinde beklemediğiniz bir metaliklik haritası olup olmadığını kontrol edin.
Üçgen sayım neden Blender'dakinden daha yüksek?
Blender yüzleri sayar; dörtgenler bir yüz ancak iki üçgendir. GPU yalnızca üçgen çizer, dolayısıyla dörtgen tabanlı modellerde sayı dışa aktarma sırasında yaklaşık iki katına çıkar. Buradaki değer, GPU'nun gerçekten işlediği sayıdır.
Animasyonları gösterebilir mi?
Evet. Dosyadaki tüm klipler süreleri ve iz sayılarıyla birlikte Animasyon sekmesinde listelenir; birine tıklamak onu oynatır. Hız kontrolü bulunur ve Kemikler düğmesi iskeleti modelin üzerine bindirerek mesh'i neyin hareket ettirdiğini görmenizi sağlar.