holodepth

3D Model Formatları · FBX · DCC Pipeline

Maya → FBX: Yerel Lehçeden Pakete

«Maya'da sağlam, FBX'te eksik» çoğu zaman yanlış menü değil; sahne hijyeni ile export sözleşmesinin aynı dili konuşmamasıdır. Blend Shape kanalları kapattı; bu sayfa: Maya'dan FBX'e giden stüdyo çıkışını anlatır.

Holodepth'te Maya → FBX, yabancı bir formata «çeviri»den çok Autodesk ailesi içinde lehçenin sıkıştırılmasıdır. Maya sahnesi zengin history, referans, namespace, anim layer ve özel düğümlerle doludur; FBX consumer'ı (motor, glTF dönüştürücü, başka DCC) bu zenginliğin yalnızca bir dilimini bekler. Bu sayfa hangi dilimin bilinçli seçildiğini, hangisinin sessizce düştüğünü ve export diyalogundan önce nelerin çözülmesi gerektiğini işler.

Sayfayı bitirdiğinizde şu cümleyi kurabilmelisiniz: «Maya FBX'in yerel konuşma partneridir; export lehçeyi sadeleştirir. Outliner hijyeni diyalogdan önce gelir. Referans, namespace ve history sessiz kayıptır. Take / layer / bake seçimi dosyanın omurgasıdır. Blender yolu ayrı kültürdür; Character Pipeline uçtan uca hattır. Plugin–Maya sürüm kayması ayrı teşhistir.»

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

Bu sayfa Maya'dan FBX çıkışının stüdyo mantığını anlatır:

  • Yerel lehçe vs consumer sadeleşmesi
  • Export öncesi sahne hijyeni
  • Referans / namespace / history tuzakları
  • Animasyon katmanları, bake ve seçim kapsamı
  • Holodepth doğrulama açıları

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

  • Blender eksen/birim kültürü → Blender → FBX
  • MoCap yeniden hedefleme → Motion Capture
  • Uçtan uca karakter hattı → Character Pipeline
  • Üç ip / constraint / shape teorisi → Animasyon Sistemi
  • glTF paket şeması → glTF Animasyon / Morph sayfaları
  • Her checkbox'ın ekran görüntülü menü turu → DCC resmi doküman

Kısa ayrım: Maya → FBX «Autodesk çıkış kapısı» · Blender → FBX «yabancı kültür köprüsü» · Character Pipeline «tüm hattın orkestrasyonu»

Yerel lehçe: çeviri değil, sıkıştırma

Autodesk Kökeni'nde çizilen çerçeve burada pratikleşir: Maya, FBX'i «dış format»tan çok aile içi interchange olarak kullanır. Bu yüzden stüdyolar Maya→Maya veya Maya→Motor yollarında FBX'i varsayılan kapı seçer. Ama «yerel» olmak her şeyin taşındığı anlamına gelmez. Yerellik, daha az sürprizli bir sözlük demektir; history grafı, custom locator rig'leri ve Time Editor katmanları hâlâ pakete sığmayabilir.

Maya'da doğru görünmek, consumer'ın anlayacağı dile indirgenmiş demek değildir. Export, görünürlüğü değil taşınabilirliği seçer.

Holodepth zihinsel modeli: Maya sahnesi geniş bir çalışma tezgâhıdır; FBX ise teslim kutusudur. Tezgâhtaki her aleti kutuya tıkıştırmak consumer'ı boğar; kutuyu boş bırakmak da yüzü/bedeni öldürür. Bilinçli seçim şarttır.

Diyalogdan önce: Outliner hijyeni

Çoğu «FBX bozuk» ticket'ı export penceresinde değil Outliner'da başlar. Görünmez helper'lar, eski test mesh'leri, display layer'da kapalı ama hiyerarşide duran parçalar, unused material'lar seçim veya «export all» ile kutuya sızar. Tersi: ihtiyaç duyulan skin joint'i display layer'da gizlendiği için seçim export'una hiç girmez.

Holodepth pratik sırası:

  1. Teslim kökünü tek grup/underworld altında toplayın (veya net seçim seti)
  2. Kontrol rig vs deform rig ayrımını bilinçli yapın (Constraintler / Rig Verileri ile uyumlu)
  3. Export'a girecek isimleri namespace ve yazım açısından sabitleyin
  4. Ancak ondan sonra File → Export / Game Exporter / FBX eklenti diyaloguna geçin

«Hızlı export all» stüdyoda hızlıdır; motor tarafında haftalarca isim temizliği demektir.

Referans, namespace, assembly

Maya referansları sahneyi hafif tutar; FBX ise çoğu zaman düzleştirilmiş bir anlık görüntü ister. Referans açıkken export, ya eksik geometri ya da beklenmedik namespace önekleri üretir. Animatörün characterRN: öneki DCC'de normaldir; consumer'da joint adı kırılır ve take yolları eşleşmez.

Holodepth kuralı: teslim export'undan önce referansları bilinçli import/unbind veya «export için flatten» politikasına bağlayın. Politikayı yazmadan her sanatçının farklı seçmesi, aynı karakterin üç FBX lehçesini doğurur. Assembly / scene organization düğümleri de consumer'da «boş parent» gürültüsü bırakabilir; hijyen listesine alın.

History, freeze, bind: sıra meselesi

Maya construction history güçlüdür; FBX history grafı taşımaz. Delete history, freeze transforms ve bind pose tutarlılığı export'tan önce bilinçli adımlardır. Yanlış sırada freeze: skin'i kaydırır. History'yi erken silmek: blend shape veya deform bağımlılığını öldürür. «Her zaman delete history» sloganı karakter hattında tehlikelidir.

Holodepth: history temizliği ne için export ettiğinize göre değişir. Statik prop'ta agresif temizlik iyidir. Skinned karakterde önce bind/skin/shape envanterini kilitleyin (Animasyon Sistemi sayfaları), sonra yalnızca consumer'ın ihtiyaç duymadığı düğümleri kesin.

Anim Layer, Time Editor, take

Maya'da hareket sıkça katmanlıdır: base walk, additive üst vücut, yüz layer'ı. Viewport birleşik sonucu gösterir; FBX'e hangi katmanın (veya bake edilmiş sonucun) gideceği ayrı karardır. Bake kapalı ve consumer layer bilmiyorsa yalnızca bir katman (veya hiçbiri) iner.

Time Editor / clip tabanlı kurulumlar da aynı tuzağa düşer: Maya timeline scrub'ı doğru, export aralığı yanlış take uzunluğunda. Constraintler sayfasındaki bake gerçeği burada Maya diyaloguna iner: hedef platform canlı constraint/layer çalıştırmıyorsa Maya tarafında bake, lüks değil disiplindir.

Çok take'li export (birkaç AnimationStack) stüdyo içi için faydalıdır; web/glTF hattında çoğu zaman tek clip'e indirgenir. «Hepsi tek FBX'te» kararı Character Pipeline'da orkestre edilir; bu sayfada kural sadedir: export ettiğiniz take listesini bilinçli seçin.

Seçim kapsamı: mesh yetmez

Yalnızca render mesh'ini seçip export etmek klasik skeletal kırılmadır: skin var sanılır, joint hiyerarşisi veya cluster bağları kutuda yoktur. Tersi: tüm sahneyi export etmek kontrol locator'larını motor iskeleti sanır. Holodepth seçim sözleşmesi:

  • Deform joint kökü + skinned Geometry (+ gerekiyorsa shape kanalları)
  • Bake sonrası gereksiz kontrol rig'i dışarıda
  • Materyal/texture için gerçekten kullanılacak shading ağı (aşırı Hypershade gürültüsü değil)

«Export selected» ile «export hierarchy» farkını ekip sözlüğüne yazın; aynı checkbox'ı herkes farklı yorumlamasın.

Birim ve eksen: Maya sahne gerçeği

Maya sahne birimi (cm, m, inch) ve up-axis tercihi FBX metadata'sına işlenir; consumer bunu okumazsa karakter 100× büyür veya yatay yatar. Blender → FBX sayfası yabancı kültür köprüsünü anlatır; burada vurgu farklıdır: Maya içindeki sahne ayarı ile export seçeneğinin çelişmemesi. Sahne cm iken «file units meter» zorlamak sessiz ölçek hatası üretir.

Stüdyo standardı tek cümledir: «Tüm Maya karakter sahneleri X birim, Y up; FBX aynı sözleşmeyi yazar.» Sözleşme yoksa her export bir kumar.

Eklenti ve FBX sürüm kayması

Maya sürümü ile FBX plug-in / export SDK sürümü her zaman birebir «aynı yıl» değildir. Eski motor yeni FBX minor'unu sevmez; yeni Maya eski preset'i bozar. Holodepth teşhisinde «Maya 20XX» demek yetmez: hangi FBX dosya sürümü yazıldı ve hedef consumer hangi aileyi okuyor ayrı sorulardır. Runtime'daki Version Uyumsuzlukları sayfası derinleşir; burada Maya çıkışında sürümü bilinçli seçmek yeter.

ASCII FBX debug için okunabilir; teslimde binary yaygındır. Debug→teslim karıştırmak dosya boyutu ve parse süresini şişirir (Runtime grubu).

Bilinçli kayıp listesi

Maya→FBX'te «bozuk» sanılan şeylerin çoğu aslında sözleşme dışı özelliktir. Holodepth kayıp envanteri (özet):

  • Canlı IK / constraint (bake edilmezse)
  • Anim layer birleşim mantığı (bake edilmezse)
  • Construction history ve procedural texture ağı
  • Maya-only shader (aiStandard vs motor/PBR beklentisi)
  • Referans bağları (flatten edilmezse)
  • Viewport-only display smooth / proxy
  • Corrective sürücü ifadeleri (kanal varsa bile)

Bu listeyi ekibe «FBX her şeyi taşır» mitinin karşısına asın. Taşınan: Geometry, joint/skin, shape kanalları, bake eğrileri, temel materyal ipuçları, metadata. Taşınmayan: Maya'nın çalışma tezgâhı.

Export sonrası Maya'sız denetim

Doğrulama Maya viewport'unda «bir daha açmak» ile bitmez; aynı DCC eksikleri gizler. Holodepth: bağımsız bir FBX viewer veya hedef motor/geçici glTF dönüşümü ile scrub edin.

  1. Ölçek ve up-axis beklenen mi?
  2. Joint kökü ve isimler temiz mi?
  3. Skin yumuşak eğiliyor mu (T-pose donukluğu yok mu)?
  4. Take scrub'da shape kanalları da oynuyor mu?
  5. Helper/locator gürültüsü var mı?
  6. Materyal en azından «kırık pembe» değil, atanmış mı?

Bu maddeler Animasyon Sistemi teşhisleriyle örtüşür; farkı şudur: burada sorunun kaynağı Maya çıkış disiplini olarak etiketlenir, format teorisi olarak değil.

Holodepth perspektifleri

Preset = sözleşme

«Game», «Animation», «Autodesk Media» gibi hazır preset'ler sihir değildir; hangi kutuların açık olduğunun kısayoludur. Stüdyo kendi named preset'ini (birim, bake, axis, version) kilitlemeli; sanatçı her seferinde elle oynamamalı.

İki export politikası

Bazı ekipler «rig FBX» ve «anim FBX» ayırır: biri kadro+skin+shape, diğeri yalnızca eğriler. Maya bunu destekler; kararı Character Pipeline yazar. Bu sayfada bilin: tek dosyaya her şeyi tıkıştırmak tek seçenek değildir.

Teşhis maddeleri

  1. Outliner teslim kökü net mi?
  2. Referans/namespace flatten politikası uygulandı mı?
  3. History/freeze sırası skin/shape'i bozmadı mı?
  4. Bake / layer / take bilinçli mi?
  5. Seçim kapsamı joint+mesh (+shape) tamam mı?
  6. Birim/axis/sürüm hedef consumer ile uyumlu mu?
  7. Maya dışında scrub doğrulandı mı?

Holodepth içgörüsü

«Export ayarı bozuk» ticket'ında önce checkbox'ı değil sahne hijyeni ve taşınabilirlik sözleşmesini sorun. Maya doğru gösteriyorsa bile kutu yanlış doldurulmuş olabilir.

Maya kapısı net; sırada Blender köprüsü

Autodesk çıkış kapısının disiplini sabitlendi. Sonraki sayfa farklı bir DCC kültürünün aynı formata nasıl yaklaştığını açar: Blender → FBX.

Format okuyucusu özeti: Maya→FBX yerel lehçenin sıkıştırılmasıdır. Hijyen diyalogdan önce gelir. Referans, history, layer ve seçim kapsamı sessiz kırılmalardır. Bake ve preset sözleşmedir. Doğrulama Maya dışında yapılır.