3D Model Formatları · FBX vs glTF · Karşılaştırma
Web Kullanımı: Son Milde İki Yolcu
«Tarayıcıda FBX de yükleniyor ya» teknik imkân ile ürün sözleşmesini karıştırır; son milde kim vatandaş, kim misafir sorusunu cevaplamaz. Karakter Pipeline (FBX vs glTF) çift rayı kurdu; bu sayfa: web runtime'da iki formatın yaşamını anlatır.
Holodepth'te web kullanımı, karakter hattındaki format seçiminin tarayıcı sahnesine inmesidir. glTF «Neden glTF?» stratejisi ve Runtime Performance kare/yük profilini derinleştirir; burada karşılaştırma ekseni sadedir: FBX web'de çoğu zaman misafir loader ile yaşar, glTF ise web 3D'nin yerel teslim dili olarak tasarlanmıştır. Boyut ve parse FBX Runtime sayfalarında semptom; burada ürün kararı: kullanıcıya hangi kutuyu uzatırız?
Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «Web son milinde glTF vatandaş, FBX misafirdir. Misafir mümkün ama vergi öder: loader, süre, bellek, özellik tavanı. Progressive ve CDN dili glTF ekosisteminde olgundur. İç araç önizlemede FBX kabul; kamu üründe nadiren. Motor web'i Oyun Motorları sayfasına bırakır.»
Bu sayfanın sınırı · komşu konularla ayrım
Bu sayfa tarayıcı / web runtime'da FBX vs glTF yaşamını anlatır:
- Vatandaş vs misafir modeli
- Loader, UX, özellik tavanı
- Ne zaman FBX-in-browser kabul
- Son mil checklist'i
- Holodepth karar açıları
Bilinçli olarak dışarıda bırakılan konular:
- Yazarlık / teslim çatalı → Karakter Pipeline (FBX vs glTF)
- Motor importer dünyası → Oyun Motorları
- Bayt tartımı → Dosya Verimliliği
- glTF strateji / neden ailesi → Neden glTF?
- glTF kare/yük profili → Runtime Performance (glTF)
- FBX MB / parse semptomları → Runtime Sorunları
Kısa ayrım: Web Kullanımı «tarayıcıda kim yaşar?» · Neden glTF? «neden bu aile?» · Karakter Pipeline «hangi rayda üretiriz?»
Son mil: istasyon değil, kaldırım
Çift ray istasyonda format seçer; son mil kaldırımda kullanıcıya kutuyu verir. Kaldırımın kuralları farklıdır: öngörülebilir loader, kısa ilk boyama, mobil bellek, CDN önbelleği. glTF bu kaldırım için çizilmiştir; FBX stüdyo–motor kaldırımından gelir. İkisini aynı kaldırıma bırakmak mümkündür; maliyet gizlenmez.
«Yükleniyor» ile «ürün dili bu» aynı cümle değildir.
Vatandaş glTF, misafir FBX
Modern web 3D yığını (Three.js GLTFLoader, Babylon.js, model-viewer, vb.) glTF/GLB'yi birinci sınıf yolcu kabul eder: dokümantasyon, örnekler, uzantı yolu, topluluk varsayılanı. FBX için yol çoğu zaman üçüncü parti veya ek paket loader'dır: bakım, sürüm kayması, özellik alt kümesi ve ana iş parçacığı maliyeti ek riskdir. Holodepth: kamu ürününde misafiri varsayılan yapmayın.
Loader vergisi
Her ek loader bundle boyutu, güvenlik yüzeyi ve test matrisidir. glTF zaten projedeyse FBX eklemek «bir format daha» değil, ikinci bir parse evrenidir (Parse Süresi'ndeki üç saat web thread'inde kullanıcıya dokunur). Dönüşüm köprüsünü build zamanına almak (FBX→GLB CI'da) runtime vergisini keser; bu Karakter Pipeline çatalının web yüzüdür.
İlk boyama ve donma hissi
Kullanıcı kronometresi: tık → iskelet/mesh görünür. glTF ekosistemi progressive / streamed yaklaşımlara (ve GLB tek dosya basitliğine) daha olgun yaslanır. FBX bavulu (take, embed, bağ grafı) tarayıcıda aynı hissi vermek için ekstra iş ister. «Bende 100 Mbit'te açılıyor» kamu UX kanıtı değildir; mobilde üç saat modeli daha acımasızdır.
Özellik tavanı web'de
Canlı IK, zengin constraint, Maya shader ağı web FBX loader'ında mucize değildir; bake ve sadeleşme zaten stüdyo kapısındadır. glTF morph/skin sözleşmesi web'de öngörülebilir; FBX'ten gelen kanal isimleri loader'a göre dağılabilir. Beklenti yönetimi: web'de «DCC'deki her düğüm» vaat edilmez; vaat edilen, teslim paketinin (çoğu zaman glTF) sözleşmesidir.
FBX-in-browser ne zaman kabul?
- İç araç / pipeline önizleme (az kullanıcı, kontrollü ağ)
- Geçici debug: sanatçı FBX'i tarayıcıda hızlı bakış
- Kapalı kurumsal portal, tek loader pin'li
Kabul değildir (varsayılan olarak): vitrin e-ticaret, pazarlama 3D, geniş kitle mobil, «her FBX'i CDN'e koy». Holodepth: misafir yolcu business-class'a yazılmaz.
CDN ve önbellek dili
GLB tek binary, öngörülebilir MIME ve cache politikası ile web dağıtıma yakındır. FBX uzantısı / MIME / sürüm ailesi pin'i ek operasyonel yük getirir; yanlış cache eski aileyi kullanıcıda uzun yaşatır (Version sayfası). Dosya Verimliliği baytı tartar; burada operasyon: hangi formatı cache anahtarı yaparsınız?
Yüzey: kullanıcı FBX yüklesin mi?
«Kullanıcı FBX sürsün, biz parse edelim» ürün fikri parse yüzeyi + dosya bombası + destek maliyeti demektir. glTF de risk taşır; ama sözleşme ve araç zinciri web için daha dardır. Holodepth: kamu upload'ta format allowlist'i bilinçli olsun; FBX'i «herkes bilir» diye açmayın.
Son mil checklist
- Kamu ürün mü, iç önizleme mi?
- Teslim formatı glTF/GLB mi? (çift ray teslim)
- FBX yalnızca CI köprüsü mü, runtime mı?
- Mobil ilk boyama hedefi saniye cinsinden yazılı mı?
- Loader pin / test matrisi var mı?
- Upload allowlist bilinçli mi?
Sık web kırılmaları
- Vitrine ham stüdyo FBX kondu; mobil dondu
- «Three.js FBXLoader var» = ürün onayı sandı
- Her gece farklı FBX ailesi CDN'de
- Kullanıcı upload FBX; destek kuyruğu şişti
- glTF'e çevirmeden web'de morph isimleri kayıp
- Neden glTF? okunmadan «ikisi de web» denildi
Holodepth perspektifleri
Varsayılan vatandaş
Web delivery default = GLB/glTF. FBX exception listesine yazılır; tersi değil.
Vergiyi sola kaydır
Köprüyü CI/build'e alın; kullanıcının cihazında FBX üç saatini çalıştırmayın.
Teşhis maddeleri
- Sorun format mı, yoksa yanlış son mil seçimi mi?
- Misafir loader üretimde mi?
- İlk boyama hedefi ölçülüyor mu?
- Çift ray teslimi web'e glTF iniyor mu?
- İç önizleme exception'ı sınırlı mı?
Holodepth içgörüsü
«Web'de FBX çalışıyor» ticket'ını kutlama değil, neden hâlâ misafir taşıyoruz? sorusuyla karşılayın. Çalışmak, vatandaş olmak değildir.
Kaldırım net; sırada motor salonu
Web son milinde iki yolcunun rolü sabitlendi. Sonraki sayfa oyun motoru ekosisteminde FBX ile glTF'in nasıl karşılandığını açar: Oyun Motorları.
Format okuyucusu özeti: Web'de glTF vatandaş, FBX misafirdir. Loader ve UX vergisi gizlenmez. Kamu üründe teslim glTF; FBX iç önizleme istisnasıdır. Vergiyi build'e kaydırın.