RehberlerNasıl yapılır5 dk okuma

VRM'den FBX'e, GLB'den FBX'e ve tersi: Animasyonları koruyan bir 3D dönüştürücü

Herhangi bir 3D modeli tarayıcında GLB, FBX, USDZ, OBJ ya da STL'ye çevir; iskeleti, skin ağırlıkları, her keyframe'i ve yüz şekilleri korunur.

afk.ai/rig/convert
afk.ai/rig/convert üzerine bırakılan bir VRM: önizlemesi, seçilen FBX, FBX'in neleri koruduğu ve dönüştürülmüş dosya. Beklemeler hızlandırıldı. Model: AvatarSample_C (VRoid Studio), pixiv yapımı.

afk.ai/rig/convert, bir 3D modeli onu hareket ettiren şeyleri kaybetmeden başka bir dosya formatına çevirir. Bir VRM bırak, Unity'nin yüz şekilleriyle birlikte riglenmiş bir karakter olarak okuduğu bir FBX al. Animasyonlu bir FBX bırak, web için bir GLB al. İskelet, skin ağırlıkları ve her animasyonun her keyframe'i oldukları gibi gelir.

Neleri dönüştürür

VRM 0 ve 1.0, GLB, glTF (dosyalarıyla ya da bir ZIP içinde), FBX, OBJ, STL, PLY, USD ve USDZ okur, 150 MB'a kadar. Beş format yazar ve her biri bir modelin farklı bir kısmını taşır. Sayfa, dönüştürmeden önce hangisinin neyi taşıdığını söyler.

FormatKorurDışarıda bırakır
GLBİskelet, ağırlıklar, tüm animasyonlar, yüz şekilleri, materyaller ve dokularYalnızca bir VRM'nin VRM'ye özgü ekleri
FBXAynıları; her animasyon ayrı bir take olarakYalnızca bir VRM'nin VRM'ye özgü ekleri
USDZİskelet, ağırlıklar, yüz şekilleri ve tek bir animasyonDiğer animasyonlar: bir USDZ tek bir zaman çizelgesi taşır
OBJMesh, materyalleri ve dokuları, bir ZIP içindeİskelet, animasyonlar ve yüz şekilleri
STLŞekil, gerçek boyutunda, milimetre cinsindenRenkler ve dokular dahil geri kalan her şey

Unity için VRM'den FBX'e nasıl dönüştürülür

  1. afk.ai/rig/convert adresini aç ve giriş yap.
  2. VRM dosyanı bırak. Önizlemede VRM uygulamalarının gösterdiği gibi oynar: saçı sallanır, ifadeleri denemen için hazırdır.
  3. FBX'i seç. Sayfa, bu model için FBX'in neyi koruduğunu, neyi değiştirdiğini ve neyi dışarıda bıraktığını listeler.
  4. Convert to FBX'e bas. Dosya sunucularımızda hazırlanır ve kendiliğinden iner. Bir VRoid avatarı saniyeler sürer; yüzlerce animasyon dakikalar sürer.
  5. Unity'ye aktar. FBX'i Assets'e sürükle. Rig sekmesinde Animation Type'ı Humanoid yap ve Apply'a tıkla.
afk.ai/rig/convert, FBX seçili: VRM'den FBX'e; neyi koruduğu, değiştirdiği ve dışarıda bıraktığıyla

VRM'den FBX'e

afk.ai/rig/convert, FBX seçili: Animasyonlu bir GLB'den FBX'e; neyi koruduğu, değiştirdiği ve dışarıda bıraktığıyla

Animasyonlu bir GLB'den FBX'e

afk.ai/rig/convert, FBX'in neyi koruyacağını, neyi değiştireceğini ve neyi dışarıda bırakacağını bıraktığın modele göre çıkarır. Burada: VRM olarak AvatarSample_C ve beş animasyonlu bir GLB olarak.

Bir VRM'ye ne olur

Bir VRM, yalnızca VRM uygulamalarının okuduğu eklere sahip bir glTF'dir. Dönüştürücü başka bir uygulamanın kullanabileceği her şeyi korur, geri kalanı da kullanabileceği bir şeye çevirir.

  • İfadeler: Joy, Angry ve Blink gibi adlarını taşıyan yüz şekillerine (blend shape) dönüştürülür. Unity, Unreal, Blender ve three.js hepsini yönetebilir.
  • Spring bone'lar: saçın ve kıyafetlerin sallanması, bir VRM uygulamasının oynatacağı gibi, modelin animasyonlarına keyframe olarak işlenir. Bir VRM'nin kendi animasyonu yoktur, bu yüzden önce afk.ai'de ona birkaç tane ver.
  • Toon gölgelendirme: aynı dokularla sıradan, ışık alan materyallere çevrilir. GLB için bunun yerine düz, ışıksız (unlit) materyaller isteyebilirsin.
  • Yön: bir VRM 0 çoğu uygulamada arkasını döner, bu yüzden öne bakacak şekilde çevrilir.
  • Dışarıda kalanlar: kemik etiketleri, göz bakışı (look-at), birinci şahıs ayarları ve yapımcı bilgileri gibi yalnızca VRM uygulamalarının okuduğu şeyler.

VRoid Studio'nun AvatarSample_C modelini dönüştürdük. 13,1 MB'lık VRM; 101 kemiğin, 18.347 vertex'in, 14 materyalin ve dokularının hepsini içeren, öne bakan 10,5 MB'lık bir FBX oldu. 14 ifadesi; VRoid'in yaptığı 54 yüz şeklinin yanında Neutral, Joy, Angry, Sorrow, Fun, Surprised, Blink ve A, I, U, E ve O ağız şekilleri adlı shape key'ler olarak çıktı.

  • AvatarSample_C'nin Neutral ifadesiNeutral
  • AvatarSample_C'nin Joy ifadesiJoy
  • AvatarSample_C'nin Angry ifadesiAngry
  • AvatarSample_C'nin Surprised ifadesiSurprised
Dönüştürücünün önizlemesinde JoyVRM, afk.ai'de
Aynı yüz, dönüştürülmüş FBX'in Blender'daki bir shape key'i olarakFBX, Blender'da
VRM'nin dört ifadesi dönüştürücünün önizlemesinde, biri de dönüştürülmüş FBX'te, Blender'da açılmış hâliyle: adını taşıyan bir shape key. Model: AvatarSample_C (VRoid Studio), pixiv yapımı.

Her keyframe, kare kare

Dönüştürücüler çoğu zaman animasyonları yeniden örnekler, eğrilerini basitleştirir ya da onları bir kare geç başlatır. Bu yapmaz. Her animasyonun her keyframe'i olduğu yere düşer, her animasyon kendi yüz hareketini korur ve her biri orijinalde olduğu gibi sıfır anında başlar.

Bir FBX her animasyonu ayrı bir take olarak alır; her kemiğin her karesi yazılır, hiçbir şey basitleştirilmez. Bunu her kemiği saniyede 240 kez örnekleyerek ölçtük. FBX'e çevrilen bir GLB ve o FBX'ten tekrar çevrilen GLB, önceki dosyadan en fazla 0,002 mm ve 0,05 derece saptı.

Aynı avatarda afk.ai'nin beş animasyonuyla denedik: 7,2 MB'lık bir GLB saniyeler içinde 29,3 MB'lık bir FBX oldu. Her animasyon saniyede 120 karede ayrı bir take'ti, her karede bir key vardı ve her birinde saçı ve paltosu sallanıyordu.

Bedeli şu: bir FBX büyüktür. afk.ai'nin 193 ücretsiz animasyonunun hepsi tek bir karakterde yaklaşık 230 MB'lık bir FBX eder ve bu birkaç dakika sürer.

  • Dance Groove
  • Jumping Jacks
  • Run Anime
Dönüştürülmüş FBX'ten üç take, Blender'da render edildi: animasyonlar oldukları gibi, saç ve palto sallanması işlenmiş. Model: AvatarSample_C (VRoid Studio), pixiv yapımı.

Blender, Unity, Unreal ve Godot'da

  • Blender: File, Import, FBX. Her take bir action olarak, yüz şekilleri de shape key olarak gelir.
  • Unity: Rig sekmesini Humanoid yap. Her take bir animation clip'tir, yüz şekilleri de Skinned Mesh Renderer üzerindeki blend shape'lerdir.
  • Unreal Engine: Import Morph Targets ve Import Animations açıkken Skeletal Mesh olarak içe aktar.
  • Godot ve three.js: bir GLB olduğu gibi yüklenir.
  • Apple cihazları: bir USDZ, Quick Look ve Reality Composer'da açılır.
  • 3D baskı: gerçek boyutunda, milimetre cinsinden bir STL ya da bir OBJ.
Blender'da Shape Key Editor: Neutral, A, I, U, E, O, Blink, Blink_L, Blink_R, Angry, Fun, Joy, Sorrow ve Surprised listeleniyor, yüzde Joy var

VRM'nin FBX'i: 14 ifadesi shape key olarak, Joy 1'de

Animasyonlu FBX açık hâlde Blender: armature dansın ortasında, Outliner'da beş action ve Action Editor'de her karede bir keyframe

Animasyonlu GLB'nin FBX'i: beş take, her karede bir keyframe, 120 fps

İki FBX dosyası, Blender 5.2'de açılmış hâliyle. Model: AvatarSample_C (VRoid Studio), pixiv yapımı.

Modellerin, istediğin formatta

afk.ai/rig üzerinde riglediğin modeller de beş formatın hepsinde indirilebilir: işaretlediğin animasyonlarla bir GLB ya da FBX, tek animasyonlu bir USDZ ve hareketsiz bir OBJ ya da STL. Dönüştürdüğün bir model bu tarayıcıda Your Models altında saklanır, böylece sonra başka bir formatta yeniden indirebilirsin. Oraya kendi modellerinden herhangi birini + düğmesiyle ekleyip istediğin formatta da indirebilirsin.

Sorular

VRM'yi FBX'e nasıl dönüştürürüm?

VRM'yi afk.ai/rig/convert üzerine bırak, FBX'i seç ve Convert to FBX'e bas. İskeleti, skin ağırlıkları ve dokuları gelir, ifadeleri de yüz şekillerine dönüşür.

Dönüştürme animasyonlarımı korur mu?

Evet. GLB ve FBX'te her animasyonun her keyframe'i korunur. Bir USDZ tek bir animasyon taşır, bu yüzden ilkini alır. OBJ ve STL hareketsiz bir model taşır.

VRM avatarımın ifadeleri Unity'de çalışır mı?

Evet, blend shape olarak. Her ifade, Skinned Mesh Renderer üzerinde kendi adını taşıyan (Joy, Blink, Angry) bir yüz şekline dönüşür; bir betikten ya da animasyondan yönetilmeye hazır.

Saç fiziğini korur mu?

İşler (bake eder). FBX, GLB ve USDZ dosyaları spring bone taşıyamaz, bu yüzden sallanma bir VRM uygulamasının oynatacağı şekilde her animasyona keyframe olarak yazılır. Oyun motorunda hiçbir fizik kurmadan oynar.

FBX'i GLB'ye ya da GLB'yi FBX'e dönüştürebilir miyim?

Evet, iki yönde de; OBJ, STL, PLY ve USDZ'den de. Collada (.dae) desteklenmez.

VRM'ye dönüştürebilir miyim?

Henüz değil. Yüz takibi ve fizikle VRM dışa aktarma geliyor.

FBX'im neden bu kadar büyük?

Buradaki bir FBX her kemiğin her karesini tutar, bu yüzden hareket birebir aynıdır. Yüzlerce animasyon yüzlerce MB eder. Daha az animasyon seç ya da çok daha küçük olan GLB'yi kullan.

Ücretsiz mi?

Evet, ücretsiz bir hesapla: günde 10 dönüştürme. Dosyalar 150 MB'a kadar olabilir.

Modelini rigle ve canlandır

Bir yapay zekâ onu tarayıcında rigler, sonra üzerinde yüzlerce animasyon oynar. Her oyun motoru için tek bir GLB indir.

Model rigle

Diğer rehberler