GLB vs glTF vs FBX vs OBJ
Dört format, 3D araçları arasında aktaracağınız hemen hemen her şeyi kapsar ve bunlar birbirinin yerine kullanılamaz. Önemli farklar, materyallerin aktarımda korunup korunmadığı, animasyonun dahil olup olmadığı ve texture’ların dosyanın içinde mi yoksa yanında mı taşındığıdır.
Kısa cevap
glTF, 3D içeriği sunmak için modern açık standarttır ve GLB, dokuları içine gömülü tek bir ikili dosyaya paketlenmiş glTF'dir — GLB, bir modeli birine teslim etmek için en güvenli varsayılan seçenektir. FBX, rig ve animasyon taşır ancak tescilli bir Autodesk formatıdır. OBJ eskidir, evrenseldir ve yalnızca geometri depolar: animasyon veya gerçek PBR materyalleri içermez.
glTF ve GLB
glTF, yazarlıktan ziyade aktarım için tasarlanmıştır — genellikle “3D’nin JPEG’i” olarak tanımlanır. Geometriyi, PBR materyallerini, animasyonu ve sahne yapısını motorların neredeyse hiç dönüştürme yapmadan yükleyebileceği bir biçimde depolar, bu yüzden her tarayıcı tabanlı görüntüleyici bu formatı destekler.
İki uzantı arasındaki tek fark paketlemedir. Bir .gltf, texture’larını ve binary verilerini ayrı dosyalar olarak referans gösteren bir JSON’dur; bir .glb ise tüm bunları tek bir binary dosyada bir araya getirir. Aynı veri, aynı yetenekler — GLB basitçe texture’ları eksik gelemez, bu da onu paylaşım için daha iyi bir seçenek yapar.
FBX
FBX, animasyon ve oyun dünyasının değişim formatıdır. İskelet rig’leri, skinning, blend shape’ler, kameralar ve ışıklarla başa çıkar ve neredeyse her DCC uygulaması onu okur ve yazar.
Ayrıca Autodesk’e özeldir, zamanla değişen versiyonları ve dışa aktarıcıya göre değişen materyal işleme yöntemleri vardır. FBX, geometrinizi ve animasyonunuzu araçlar arasında güvenilir bir şekilde taşır; materyalleri ise bir ipucu olarak ele alınmalı, bir sözleşme olarak değil.
OBJ
OBJ, 1980’lerin sonlarına dayanır ve mevcut en evrensel olarak okunabilir format olmaya devam eder. Vertex’leri, face’leri, normal’leri ve UV’leri düz metin olarak depolar — başka hiçbir şey depolamaz.
Animasyon, sahne hiyerarşisi ve PBR desteği yoktur. Materyaller, modern iş akışlarından önce gelen eski bir specular model etrafında inşa edilmiş eşlik eden bir .mtl dosyasında bulunur, bu nedenle bir PBR materyali gidiş-dönüşü sağ salim atlatamaz. OBJ, statik bir mesh için iyi bir seçimken, başka herhangi bir şey için kötü bir seçimdir.
Birini seçmek
Bitmiş bir modeli birine teslim etmek veya web’e koymak: GLB. Tek dosya, materyaller dahil, aktarımda kaybedilecek hiçbir şey yok.
Rig’li veya animasyonlu bir karakteri DCC uygulamaları arasında taşımak: FBX, çünkü başka hiçbir format bu alanı bu kadar geniş kapsamlı bir şekilde kapsamaz.
Bilinmeyen bir eski araçla statik bir mesh paylaşmak: OBJ, çünkü her şey onu okur. Diğer tarafta materyalleri yeniden oluşturmayı bekleyin.
Sıkça sorulan sorular
GLB ve glTF arasındaki fark nedir?
Sadece paketleme farkı var. Bir .gltf dosyası, ayrı texture ve binary dosyalara işaret eden bir JSON’dur; bir .glb ise her şeyi tek bir binary dosyaya paketler. Temel veriler ve yetenekler aynıdır.
Web için hangi 3D formatını kullanmalıyım?
GLB. Tarayıcı görüntüleyicileri ve motorlarının doğal olarak yüklediği formattır ve texture’ları gömmek, modelin eksik gelmemesi anlamına gelir.
OBJ, PBR materyallerini destekler mi?
Pek sayılmaz. OBJ geometriyi depolar ve eşlik eden .mtl dosyası eski bir specular materyal modeli kullanır, bu nedenle base color, roughness ve metallic değerleri korunmaz. Bunun yerine PBR’ı glTF veya GLB olarak dışa aktarın.
FBX animasyon depolayabilir mi?
Evet — iskelet animasyonu, skinning ve blend shape’ler, FBX’in DCC uygulamaları arasında karakter çalışmaları için standart kalmasının nedenidir.
GLB, glTF, FBX veya OBJ dosyalarını doğrudan Mixos’a aktarın, tarayıcıda texture ekleyin ve herhangi bir motor için temiz bir PBR map seti dışa aktarın.