Skip to content

FBX’ten GLB’ye Dönüştürücü ​

Bir FBX, OBJ, STL, PLY veya Collada modelini, tüm web motorlarının yükleyebildiği tek dosyalı glTF ikili biçimi olan GLB’ye dönüştürün. Animasyonlar aktarılır, dokular dosyaya gömülür ve aşağıdaki seçenekler en sık karşılaşılan iki sorunu düzeltir: modellerin yüz kat fazla büyük gelmesi ve yan yatması. Hiçbir şey karşıya yüklenmez; dönüştürme işlemi tarayıcınızda çalışır. Dönüştürme ve önizleme ücretsizdir; dönüştürülen GLB’yi indirme özelliği Standard ve Pro planlarına dahildir.

FBX, OBJ, STL, PLY, Collada

Her web motorunun yüklediği tek dosya.

Tarayıcınızda GLB’ye dönüştürün; hep bozulan iki şey de yolda düzeltilsin: yüz kat büyük gelen model ve sırtüstü yatarak gelen model.

Beş giriş formatıÖlçek ve yukarı eksen düzeltilirHiçbir şey yüklenmez
FBXcharacter.fbx200 units tallZ-up, on its backtextures alongside
GLBcharacter.glb2 m tallY-up, standingone file, textures inside
Bir modeli dönüştürmeye hazır mısınız?

Web ve oyunlar için neden GLB? ​

FBX, Autodesk’in veri alışverişi biçimidir. Maya, 3ds Max ve çoğu varlık mağazası modelleri bu biçimde sunar ancak hiçbir tarayıcı bunu yerel olarak okuyamaz. GLB, Khronos Group’un tamamlanmış 3D içerikleri ağ üzerinden sunmak için özel olarak tasarladığı glTF’nin ikili biçimidir: mesh’lerin, materyallerin, dokuların ve animasyonların birlikte paketlendiği tek bir dosya; three.js, Babylon.js, PlayCanvas, Godot ile iOS ve Android’deki model görüntüleyicilere doğrudan yüklenir.

Pratikte aradaki fark, bir GLB dosyasının web sayfasına eklenir eklenmez çalışmasıdır. FBX ise önce bir dönüştürücüye ihtiyaç duyar; bu sayfa da tam olarak bunun içindir.

Her zaman sorun çıkaran iki şey ​

Ölçek. 3ds Max ve Maya’daki FBX dosyaları genellikle santimetre cinsinden hazırlanır; bu nedenle iki metrelik bir karakter 200 birim olarak dışa aktarılır. Bunu, bir birimin bir metre anlamına geldiği bir glTF sahnesine yerleştirdiğinizde ofis binası büyüklüğünde bir karakter elde edersiniz. Araç, modelin sınırlayıcı kutusu şüpheli göründüğünde bunu işaretler ve cm → m ön ayarı ölçeği 100’e böler. Özellikle CAD kaynaklı dosyalarda inç birimiyle de karşılaşılır ve bunun için de bir ön ayar bulunur.

Yukarı eksen. glTF’de yukarı eksen Y’dir. 3ds Max, Blender’ın varsayılan dışa aktarma ayarı ve çoğu CAD aracı ise Z eksenini yukarı kabul eder. Z-yukarı bir model, Y-yukarı bir sahneye yüklendiğinde sırtüstü yatar. Z yukarı seçeneği, dönüştürme sırasında modeli bir kez döndürür. Bu, oyun kodunuzda bir döndürme uygulayıp bunu sonsuza kadar hatırlamak zorunda kalmaktan daha iyidir.

Her iki düzeltme de köşelere işlenmek yerine bir sarmalayıcı düğüme uygulanır; böylece iskeletli mesh’ler çalışmaya devam eder. Ölçeği rig uygulanmış bir mesh’e işlemek bağlama pozunu bozar; bunun neden olduğunu bilmiyorsanız saatler süren bir kafa karışıklığına yol açabilir.

Dokular ve çıktının neden girdiden daha büyük olabileceği ​

glTF dışa aktarma işlemi, gömülü dokuları varsayılan olarak PNG biçiminde yazar. PNG kayıpsızdır ve dokuları başlangıçta JPEG olan bir modelde bu durum GLB’nin FBX’ten daha büyük çıkmasına neden olur. Varsayılan olarak açık olan Opak dokular için JPEG seçeneği, saydamlığa ihtiyaç duymayan tüm dokuları JPEG olarak yazar. Bu da genellikle görünür bir fark oluşturmadan dosya boyutunu birkaç kat küçültür. JPEG’de alfa kanalı bulunmadığından saydam materyallerdeki dokular PNG olarak kalır.

Bir model ihtiyaç duymadığı hâlde 4K dokularla geliyorsa dönüştürme sırasında bunları 1024 veya 2048 ile sınırlamak, dosya boyutunu küçültmenin en kolay yoludur. Normal mesafeden görüntülenen bir oyun modelinde 4K dokuların sağladığı katkı neredeyse hiçbir zaman fark edilmez.

Dönüştürdükten sonra ​

Model, indirmeden önce dosyanın içeriğini görebilmeniz için yanında ayrıntılı bilgilerle birlikte sahnede kalır. Oyuna hazır denetimi, oyun motorunun önem verdiği değerleri kontrol eder ve burada önemli olan iki düzeltmeyi, ölçek ile yukarı ekseni, düğmeler olarak sunar.

Geri kalan işlemler için de başka bir yere gitmeniz gerekmez. Optimize etme işlemi geometriyi Meshopt ile sıkıştırır ve kullanılmayan her şeyi kaldırır; modeli yayımlamadan önce bunu yapmak faydalıdır. Model iskeleti olmayan bir karakterse rig işlemi bir iskelet ekler ve 260 ücretsiz hareketi karaktere yeniden hedefler; bunların tamamı aynı sayfada yapılır.

Sık sorulan sorular ​

FBX’i ücretsiz olarak GLB’ye nasıl dönüştürebilirim? ​

.fbx dosyasını yukarıdaki kutuya bırakın, model fazla büyük görünüyorsa ölçeği düzeltin ve Modeli dışa aktar düğmesine basın. Yükleme ve önizleme, dosya karşıya yüklenmeden ve hesap gerektirmeden tarayıcınızda çalışır; GLB indirme özelliği Standard ve Pro planlarına dahildir.

Dönüştürme işlemi animasyonları korur mu? ​

Evet. FBX içindeki tüm klipler listelenir ve varsayılan olarak çıktı dosyasına dahil edilir. Yalnızca mesh’i istiyorsanız bunları kapatabilirsiniz; bu da dosyayı küçültür.

Dokularım da aktarılır mı? ​

FBX’e gömülüyse evet. FBX dokulara ayrı dosyalar olarak başvuruyorsa —ki bu yaygın bir durumdur— bu görsel dosyalarını modelle birlikte seçin veya klasörü ZIP olarak sıkıştırıp ZIP dosyasını bırakın. Harici dokulara başvuran ancak doku dosyaları sağlanmayan bir FBX, dokusuz bir GLB’ye dönüştürülür. İnsanlar dönüştürücünün materyallerini “kaybettiğini” söylediğinde genellikle olan budur.

GLB dosyam neden FBX dosyamdan daha büyük? ​

Neredeyse her zaman nedeni PNG’dir. Opak dokular için JPEG seçeneğini açın ve modelde 4K haritalar varsa doku boyutunu sınırlayın. Dosya hâlâ büyükse sorun geometridedir ve optimize edici bunu sıkıştırabilir.

OBJ’yi GLB’ye dönüştürebilir miyim? ​

Evet. .obj dosyasını .mtl dosyası ve dokularıyla birlikte bırakın veya klasörü ZIP olarak sıkıştırın. OBJ, materyal kitaplığının adını dosya içinde belirtir; bu nedenle .mtl olmadan model dokusuz yüklenir.

Modelim herhangi bir yere yükleniyor mu? ​

Hayır. Her şey tarayıcının dosya API’leri ve WebGL ile gerçekleşir. Sayfa bir kez yüklendikten sonra çevrimdışı çalışır; bu da hiçbir şeyin gönderilmediğinin en basit kanıtıdır.

Peki ters yönde, GLB’den FBX’e dönüştürme? ​

Burada mümkün değildir. FBX, açık bir yazıcısı bulunmayan tescilli bir Autodesk biçimidir; bu nedenle geri dönüştürmek için Blender veya FBX SDK gerekir. Ücretsiz olan Blender, bir GLB’yi içe aktarıp birkaç tıklamayla FBX olarak dışa aktarabilir.