holodepth

3D Model Formatları · FBX · FBX Temelleri

Scene Verisi: Nesneler ve Bağlantılar Olarak Sahne

«Mesh var ama malzeme yok; kemik var ama skin yok» eksik dosya değil; çoğu zaman bağlantısı kopuk nesnelerdir. Binary Yapı ağacı nasıl yazıldığını anlattı; bu sayfa: ağaçtaki isimli varlıkların sahne dilini sabitler.

Holodepth'te FBX scene verisi, glTF'deki scenes/nodes/meshes zincirinin birebir kopyası değildir. FBX sahnesi tipik olarak nesneler (objects) ve aralarındaki bağlantılar (connections) ile kurulur: Model bir transform taşıyıcısı, Geometry ayrı bir mesh veri nesnesi olabilir; Material başka bir nesnedir; Deformer başka. Parent–child yalnızca bağlantı türlerinden biridir. Animasyon Sistemi skin/rig derinliğini alır; burada sahnenin vatandaşlık haritası çizilir.

Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «FBX sahnesi nesne kataloğu + bağlantı grafıdır. Model ≠ Geometry. Materyal, doku, deformer ayrı vatandaşlardır; bağlantı olmadan yan yana dururlar. Takes/animasyon yığınları da sahne vatandaşıdır. glTF node ağacından farklıdır. Binary düzen taşıma; bu sayfa anlamdır. Sonraki kapı iskelet animasyonudur.»

Bu sayfanın sınırı · komşu konularla ayrım

Bu sayfa FBX sahne semantiğini anlatır:

  • Objects + Connections modeli
  • Model / Geometry / Material rolleri
  • Bağlantı kopukluğu teşhisi
  • glTF sahne modeli ile ayrım
  • Holodepth karar açıları

Bilinçli olarak dışarıda bırakılan konular:

  • Record / offset bayt düzeni → Binary Yapı
  • Autodesk / Filmbox kimliği → Autodesk Kökeni
  • Skin matrisi, constraint, blend shape derinliği → Animasyon Sistemi
  • glTF node / TRS → Node Hierarchy (glTF)
  • Maya/Blender export kutuları → DCC Pipeline

Kısa ayrım: Scene Verisi «kim kimdir, kim kime bağlı?» · Binary Yapı «nasıl paketlenir?» · Skeletal Animation «iskelet nasıl oynar?»

Şehir metaforu: vatandaşlar ve yollar

FBX sahnesini tek bir «kök transform ağacı» sanmak dar kalır. Daha iyi imge: şehirde binalar (nesneler) vardır; yollar (bağlantılar) kimlerin ilişkili olduğunu söyler. Bazı yollar «şu mesh şu modele ait», bazıları «şu materyal şu modele bağlı», bazıları «şu deformer şu geometriyi eğer» demektir.

Bina var diye yol vardır sanmayın. Kopuk malzeme binası, boş arsa gibi durur; runtime gri mesh görür.

Objects: sahnenin vatandaş listesi

Tipik vatandaş aileleri (isimler araç/sürüme göre varyasyon gösterir; roller sabittir):

  • Model: sahne grafı düğümü; transform / hiyerarşi taşıyıcısı
  • Geometry: köşe, poligon, katman elemanı verisi
  • Material / Texture: yüzey ve doku kaynakları
  • Deformer / Skin / Cluster: deformasyon bağları (özet)
  • AnimationStack / AnimationLayer / CurveNode: zaman verisi
  • GlobalSettings / Document bilgisi: birim, eksen, zaman modu

Holodepth: listeyi ezberlemek değil, ayrı kimlik fikrini kavramaktır. Bir Geometry, birden fazla Model tarafından paylaşılabilir; bir Material birden fazla Model'e bağlanabilir.

Connections: yollar olmadan şehir işlemez

Connections bölümü (veya eşdeğer bağlantı listesi) nesne kimliklerini birbirine bağlar: kaynak → hedef, bazen özellik yuvası adıyla. Loader önce nesneleri okur, sonra yolları kurar. Yol eksikse varlık «dosyada vardır» ama sahnede etkisizdir.

Sık teşhis: DCC'de her şey görünür; dönüşüm/export sonrası web veya başka DCC'de materyal yok. Çoğu zaman Geometry geldi, Material bağlantısı düştü veya yeniden adlandırıldı. Binary bozuk olmayabilir; bağlantı grafı eksiktir.

Model ≠ Geometry

Bu ayrım FBX sahnesinin kalbidir. Model «nerede durur, kimin çocuğu»; Geometry «hangi üçgenler». glTF'de çoğu zaman node + mesh.primitive daha sıkı bitişiktir; FBX'te bilinçli ayrılık paylaşımı ve instance benzeri kullanımı kolaylaştırır.

Ticket dili: «mesh yanlış yerde» çoğu zaman Model transform / parent bağlantısıdır. «Mesh delikli / yanlış topoloji» Geometry tarafıdır. İkisini aynı «FBX bozuk» cümlesinde eritmeyin.

Transform ve pivot alışkanlıkları

Model üzerinde translation, rotation, scaling ve DCC'den gelen pivot / geometric transform katmanları bulunabilir. Pre/post rotation, rotation order gibi alanlar stüdyo lehçesinin parçasıdır. Yanlış eksen veya birim GlobalSettings ile birleşince «yan yatırılmış karakter» üretir.

Autodesk Kökeni stüdyo dilini, Binary Yapı paketi anlattı; burada vurgu: transform Model'dedir, köşe listesi Geometry'dedir. Bake edilmemiş pivot farkı export preset'ine bağlıdır; DCC Pipeline sayfaları menüyü, bu sayfa modeli sabitler.

Materyal ve doku: bağlı yüzey

Material nesnesi Phong/Lambert benzeri veya DCC şablonlu parametreler taşır; Texture nesnesi dosya yolu veya gömülü mediayı işaret eder. Model (veya ilgili düğüm) Material'e, Material Texture'a bağlantıyla ulaşır. PBR sözleşmesi glTF kadar standartlaşmış değildir; stüdyo materyali web'e inerirken yeniden map'lenir.

Holodepth: «FBX'te PBR yok» demek OBJ PBR Yok ile aynı cümle değildir; FBX zengin DCC materyali taşıyabilir ama web PBR diline birebir oturmaz. Dönüşüm Problemleri bu sürtünmeyi açar; burada bağlantı modelini bilin.

Deformer köprüsü (sınır)

Skin / Cluster / BlendShape gibi deformer'lar da nesne olarak listelenir ve Geometry / Model'e bağlantıyla tutunur. Ağırlık ve joint hiyerarşisinin matematiği Animasyon Sistemi'ndedir. Scene Verisi yalnızca şunu der: deformasyon, sahne grafının bağlantılı vatandaşıdır; «yanında duran kemik» yetmez.

Takes ve animasyon yığınları

AnimationStack (take) sahnenin zamanlı katmanıdır: hangi eğrilerin hangi aralıkta çalacağı. Bir dosyada birden fazla take olabilir; aktif take seçimi import diyaloguna kalır. Bu, glTF'deki animations[] listesine benzer rol oynar ama nesne–bağlantı dilinde yaşar.

«Animasyon yok» ticket'ında önce take/stack var mı, bağlantılı mı, import'ta seçildi mi diye bakın. Binary yapı ayaktaysa sorun çoğu zaman sahne seçimidir.

glTF sahne modeli ile yüzleşme

  • glTF: scenes → nodes (TRS) → mesh primitives → material indeksi; sıkı referans zinciri
  • FBX: objects kataloğu + connections grafı; Model/Geometry ayrımı yaygın
  • glTF: açık JSON ile izlenebilir
  • FBX: anlam SDK/DCC görünümünde; bağlantı kopukluğu sık teşhis

Dönüştürücü FBX şehrini glTF caddelerine yeniden imar eder. Kaybolan yol (connection) kaybolan özellik gibi görünür. FBX vs glTF grubu ürün kıyasını; burada model farkını sabitler.

Holodepth perspektifleri

Yetim nesne

Objects listesinde Texture vardır, hiçbir Material'e bağlı değildir. Disk şişer, görünüm değişmez. Export «embed media» ile yetim üretebilir.

İsim / id tuzağı

Aynı görünen isimler farklı kimliklere işaret edebilir. Bağlantılar id ile yürür; rename sonrası kopukluk insan gözüne «aynı isim» diye gizlenir.

GlobalSettings

Birim ve up-axis sahnenin görünmeyen anayasasıdır. Model doğru, dünya yanlış ölçekteyse Geometry'yi suçlamayın.

Teşhis maddeleri

  1. Nesneler var mı, bağlantılar var mı?
  2. Model–Geometry bağı kurulu mu?
  3. Material–Model / Texture–Material yolları var mı?
  4. Deformer bağlantısı bekleniyor mu, var mı?
  5. Take/stack seçildi mi?
  6. GlobalSettings birim/eksen uyumlu mu?
  7. Sorun binary mi, sahne grafı mı?

Holodepth içgörüsü

«FBX'te X yok» ticket'ının yarısı aslında X var, yolu yok durumudur. Önce vatandaş listesini, sonra yolları okuyun; shader'a en son gidin.

Sahne haritası tamam; sırada iskelet

FBX Temelleri üçlüsü (köken, binary, scene) kapandı. Sonraki grup, sahnenin zamanlı ve deformasyonlu yüzüdür. İlk kapı: Skeletal Animation.

Format okuyucusu özeti: FBX sahnesi nesneler + bağlantılardır. Model transform taşır, Geometry mesh taşır. Materyal ve deformer bağlı vatandaşlardır. Take zaman yığınıdır. glTF node zincirinden farklıdır; kopuk yol «yok özellik» gibi görünür.