3D Model Formatları · FBX · DCC Pipeline
Motion Capture: Dış Hareketin FBX'e İnişi
«MoCap FBX geldi, karakter lastik adam» çoğu zaman bozuk take değil; kaynak iskelet şeması ile oyun iskeletinin aynı dosyada buluşmamasıdır. Blender → FBX kültür köprüsünü kapattı; bu sayfa: dışarıdan gelen hareketin FBX hattındaki kaderini anlatır.
Holodepth'te motion capture, DCC'de anahtar kare çizen animatörün değil; sahne / sensör / çözücü zincirinin ürettiği dış hareket kaynağının stüdyo dosyasına girmesidir. FBX bu kaynak için hâlâ en yaygın taşıyıcıdır: çözülmüş joint eğrileri, bazen marker'lar, bazen hem prop hem performer. Maya/Blender sayfaları «nasıl export edilir»i; Character Pipeline «hattı kim yönetir»i anlatır. Burada asıl soru: yabancı bir iskeletin dansı, sizin kadronuza nasıl (veya neden) oturmaz?
Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «MoCap FBX dış hareket paketidir; retarget şema işidir. Marker, solved ve game skeleton ayrı katmanlardır. Referans poz ve birim sözleşmesi şarttır. Gürültü ve foot skate cleanup export'tan önce gelir. Skin ayrı kadrodur. Web'de bake edilmiş eğri kalır; canlı MoCap stream format vaadi değildir.»
Bu sayfanın sınırı · komşu konularla ayrım
Bu sayfa FBX bağlamında motion capture hareketinin taşınmasını anlatır:
- Dış kaynak vs keyframe animasyon
- İskelet şema / retarget gerilimi
- Katmanlar (marker, solved, game)
- Cleanup, referans poz, paket ayrımı
- Holodepth teşhis açıları
Bilinçli olarak dışarıda bırakılan konular:
- Maya/Blender export hijyeni → Maya → FBX / Blender → FBX
- Uçtan uca karakter orkestrasyonu → Character Pipeline
- Skin / bind / shape teorisi → Animasyon Sistemi
- Optik / inertial donanım kurulumu → üretici dokümanları
- glTF animation şeması → glTF Animasyon Sistemi
Kısa ayrım: Motion Capture «dış hareket kaynağı» · Skeletal Animation «üç ip nasıl oynar» · Character Pipeline «kim ne zaman birleştirir»
Dış kaynak: dans stüdyodan önce gelir
Keyframe animasyon DCC içinde doğar. MoCap ise önce fiziksel (veya sentetik) performansta doğar; DCC'ye misafir olarak girer. FBX bu misafiri joint eğrileri (ve bazen yardımcı düğümler) olarak taşır. Misafirin kimliği net değilse ev sahibi karakter lastik gibi uzar: aynı «yürüme» take'i, yanlış omuz yüksekliği ve farklı kemik sayısında.
MoCap dosyası hareketin kanıtıdır; sizin rig'inizin kimliği değildir.
Holodepth: MoCap FBX'i açınca önce «hangi iskelet şeması?» diye sorun; «hangi FPS?» ikinci sıradadır.
Şema çarpışması: retarget asıl iş
Kaynak iskelet (çözücü / stüdyo standardı) ile hedef iskelet (oyun / film rig'i) nadiren birebir aynıdır: kemik adı, hiyerarşi derinliği, roll ekseni, parmak sayısı, root hareketi politikası farklıdır. Retarget bu çarpışmayı çözer; FBX yalnızca her iki tarafın eğrilerini taşıyabilir. «FBX import ettim, otomatik oturdu» miti, şemalar zaten uyumluysa doğrudur; aksi halde semptom «MoCap bozuk» diye yanlış etiketlenir.
Rig Verileri'ndeki isim disiplini burada kaynak ve hedef için çift sözlük ister. Mapping tablosu Character Pipeline'da yaşar; bu sayfada kural: retarget olmadan şema farklıysa FBX mucize değildir.
Üç katman: marker, solved, game
Holodepth MoCap paketlerini üç katmanda okur:
- Marker / sensör katmanı: ham veya yarı işlenmiş noktalar (her consumer istemez)
- Solved skeleton: stüdyo çözücüsünün joint ağacı ve eğrileri
- Game / film skeleton: sizin production rig'iniz
Tek FBX bazen 1+2'yi, bazen yalnızca 2'yi, nadiren 2'den 3'e retarget edilmiş sonucu taşır. Ticket'ta «dosyada kemik var» demek hangi katman olduğunu söylemez. Export politikası: motor/game'e giden kutuda marker gürültüsü olmamalı; arşiv kutusunda solved ham hali saklanabilir.
Referans poz: T, A ve sessiz kare
Retarget ve skin, ortak bir dinlenme / kalibrasyon pozuna yaslanır. MoCap FBX'inde ilk kare T-pose, A-pose, veya «performans ortası» olabilir. Hedef bind pose ile kaynak referans poz çelişirse omuzlar kayar, dirsekler bükülür. Skeletal Animation'daki bind ipi burada MoCap kaynaklıdır: pakette hangi karenin referans sayılacağı yazılı sözleşme ister.
Bazı stüdyolar referans pozu ayrı bir take veya ayrı FBX olarak yollar. «Hepsi tek clip'te» alışkanlığı referansı zamanın içine gömer; scrub yanlış yerden kalibre eder.
Yoğunluk ve gürültü: her kare altın değil
MoCap eğrileri sık örneklenir (120–240 fps aileleri yaygındır). FBX bu yoğunluğu olduğu gibi taşıyabilir; dosya şişer, parse uzar, motor scrub'ı ağırlaşır. Key reduction / resample bilinçli ise motion hissi korunur; körü körüne ise ayak kayması artar. Runtime'daki dosya boyutu / parse sayfaları semptomdur; kök burada gerekli örnekleme sözleşmesidir.
Gürültü (titreyen parmak, zıplayan root) DCC cleanup'ı ister. «Ham MoCap'i aynen FBX'le motor'a» politikası kaliteyi formatın sırtına yükler; format filtre değildir.
Cleanup kapısı: foot skate ve contact
Ayak kayması, zemin delme, el-prop kesişmesi MoCap'in doğal artığıdır. Bunları FBX'e «sonra düzelir» diye gömmek, her consumer'da aynı hatayı çoğaltır. Holodepth: production'a giden MoCap FBX'i cleanup kapısından geçmiş sayılır; arşiv ham kopyası ayrı tutulabilir.
Constraint / IK ile ayak kilitleme cleanup'ta sık kullanılır; export'ta bake gerçeği (Constraintler sayfası) yine geçerlidir. Canlı IK'yı MoCap FBX'ine «sihir» diye bırakmak motor'da çözülmez.
Paket ayrımı: hareket ≠ deri
Olgun hatlarda MoCap FBX sıkça yalnızca iskelet eğrisi taşır; skin'li karakter mesh'i ayrı rig FBX'indedir. Tek dosyada hem yüksek yoğunluklu take hem ağır mesh hem shape kanalları şişman ve kırılgan bir kutu üretir. Maya sayfasındaki «iki export politikası» burada MoCap için somutlaşır: motion paket / character paket.
Import tarafında take'i yanlış köke bağlamak (namespace, ekstra parent) yine lastik adam üretir; dosya «doğru» olsa bile.
Beden ve yüz: iki kaynak, bir sahne
Yüz MoCap çoğu zaman blend shape / FACS kanallarına, beden joint eğrilerine iner. Tek FBX'te ikisi birden gelebilir; zaman hizası (body vs face sync) bozulursa dudak geride kalır. Blend Shape sayfasındaki kanal envanteri yüz için; bu sayfada ek kural: yüz ve beden take kimliklerini ayrı etiketleyin, tek «Take 001» ile karıştırmayın.
Head-mounted camera yüz verisi ile optical beden verisi farklı stüdyo saatlerinden geliyorsa FBX birleştirme Character Pipeline işidir; burada yalnızca riski işaretleriz.
Birim, root ve sahne uzayı
MoCap sahnesi metre / cm / inch karışık gelebilir; root motion dünya uzayında metrelerce yürür veya yerinde sayar (in-place). Oyun motoru root politikası (animasyonda root / kodda hareket) ile MoCap FBX root'u çelişirse karakter kayar veya çift hızlanır. Blender ölçek efsanesi buraya da sızar: yanlış birim × yoğun eğri = uçan performer.
Holodepth sözleşmesi: MoCap teslim notunda birim, up-axis, root tipi (world / local / in-place) ve referans poz karesi yazılıdır. Dosya adı yetmez.
Web ve motor: canlı yayın değil, eğri
Tarayıcı / glTF hattı canlı MoCap stream'i standart olarak taşımaz; beklenen, retarget + cleanup sonrası bake edilmiş joint (ve gerekirse shape) eğrileridir. «FBX MoCap'i Web'e atalım» cümlesi aslında «eğriyi sadeleştirip glTF clip yapalım» demektir. glTF kanal şeması ilgili sayfalarda kalır; burada seçim net olsun: MoCap kaynağı ≠ web runtime formatı.
Sık kırılma senaryoları
- Solved iskelet doğrudan game mesh'e skin sanıldı
- Retarget yok; kemik adları «benzer» diye eşlendi
- Referans poz take içinde gömülü; bind yanlış kareden
- Ham 240 fps + ağır mesh tek FBX; parse çöktü
- Foot skate cleanup yapılmadan motor'a gitti
- Root world motion + kodda da velocity; çift hız
- Yüz shape take'i body ile desync
- Namespace'li import; eğriler boşta kaldı
Holodepth perspektifleri
Teslim manifestosu
Her MoCap FBX yanında kısa manifesto: şema adı, birim, axis, root tipi, referans kare, fps, cleanup seviyesi (ham / production), yüz var mı. Manifestosuz dosya «kara kutu take»dir.
İki kopya politikası
Arşiv (ham solved) ve production (retarget + cleanup + seyreltilmiş) ayrı tutulur. Tek kopyayı herkese dağıtmak ya kaliteyi ya da disk'i öldürür.
Teşhis maddeleri
- Dosyada hangi katman var (marker / solved / game)?
- Hedef rig şeması ile eşleme (retarget) yapıldı mı?
- Referans poz ve bind uyumu net mi?
- Birim / root / axis manifesto ile uyumlu mu?
- Cleanup kapısından geçti mi?
- Motion ve character paketleri bilinçli ayrıldı mı?
- Web hedefinde bake+seyreltme yapıldı mı?
Holodepth içgörüsü
«MoCap bozuk» ticket'ında önce sensör salonunu değil şema, referans poz ve cleanup kapısını sorun. FBX taşıyıcıdır; dansın sizin bedeninize oturması retarget işidir.
Kaynak net; sırada hattın orkestrasyonu
Dış hareketin FBX'teki kaderi sabitlendi. Sonraki sayfa Maya, Blender, MoCap ve animasyon parçalarını tek karakter hattında kim nasıl birleştirir sorusunu açar: Character Pipeline.
Format okuyucusu özeti: MoCap FBX dış hareket paketidir. Şema çarpışması retarget ister. Katman, referans poz, cleanup ve paket ayrımı kaliteyi belirler. Web canlı MoCap vaat etmez; eğri taşır.