UltKit

Konwerter GLB na FBX

GLB służy do przesyłania modeli w sieci, a FBX importuje wiele potoków gier i animacji. Przekonwertuj tutaj plik .glb, aby otrzymać binarny FBX z osadzonymi teksturami, gotowy do Unity, Unreal Engine lub Maya.

Konwerter modeli 3D

lub upuść Pliki STL, OBJ, MTL … tutaj ·

Maks. 95 MB na plik· Do 20 plików· Usuwane po 30 min

Plik wynikowy

Pliki są przetwarzane na naszych serwerach i usuwane po 30 min.

Jak korzystać z narzędzia

  1. 1

    Prześlij plik .glb

    Dodaj jeden plik GLB lub maksymalnie 20, każdy do 95 MB. Plik .gltf z oddzielnymi plikami .bin i tekstur najłatwiej obsłużyć po spakowaniu do jednego GLB.

  2. 2

    Zachowaj binarny FBX i tekstury

    Wybierz Konwertuj na FBX, Kodowanie pliku Binary i włącz Zachowaj tekstury i materiały, aby obrazy zostały spakowane w FBX. Zostaw Oś pionowa na Keep, chyba że model pojawia się położony na plecach.

  3. 3

    Konwertuj i zaimportuj

    Naciśnij Konwertuj na FBX i przeciągnij plik do folderu zasobów silnika lub do Blendera przez File › Import › FBX.

GLB a FBX: otwarty format webowy i format wymiany firmy Autodesk

GLB to binarna postać glTF 2.0, wydanego przez Khronos Group w 2017 roku, który w 2022 roku stał się międzynarodową normą ISO/IEC 12113. Jeden plik .glb zawiera 12-bajtowy nagłówek, opis sceny w JSON oraz blok binarny z geometrią i obrazami. Format zaprojektowano z myślą o szybkim wczytywaniu przez renderer: jednostką są metry, oś Y wskazuje górę, a materiały opierają się na fizycznym modelu metallic-roughness, który three.js, Babylon.js i Android Scene Viewer wyświetlają tak samo.

FBX zaczynał jako format oprogramowania do motion capture FiLMBOX firmy Kaydara, a od 2006 roku należy do Autodesku. Jest formatem zamkniętym, dokumentowanym głównie przez Autodesk FBX SDK, a mimo to pozostaje podstawowym formatem wymiany dla silników gier i narzędzi do animacji. Importer modeli Unity czyta FBX natywnie, opcje importu Unreal Engine są wokół niego zbudowane, a Maya i 3ds Max używają go do przenoszenia postaci z riggiem między studiami.

Co zostaje zachowane przy konwersji GLB na FBX

Funkcja glTF i jej odpowiednik w FBX
W GLBW FBXDo sprawdzenia po imporcie
Siatki, UV, normalneZachowane bez zmianNic
Hierarchia i nazwy węzłówZachowanePołożenie punktów obrotu
Szkielet i wagi skinninguKości i skin clusterTyp riga w silniku
Klipy animacji, morph targetyTakes animacji, blend shapesNazwy i długości klipów
Mapy koloru bazowego, normalnych i emisjiOsadzone tekstury w materiałach FBXPrzypisanie tekstur
Wartości metallic-roughnessPrzybliżonePonownie podłącz mapy metaliczności i chropowatości
Rozszerzenia, takie jak clearcoat czy transmissionBrak odpowiednika w FBXOdtwórz w silniku

Import pliku FBX do Unity, Unreal Engine lub Blendera

Unity

  1. 01Przeciągnij plik .fbx do folderu Assets w oknie Project.
  2. 02Na karcie Rig wybierz Humanoid lub Generic dla postaci.
  3. 03Na karcie Materials użyj Extract Textures, aby edytować mapy.

Unreal Engine

  1. 01Kliknij Import w Content Browser i wybierz plik .fbx.
  2. 02Zaznacz Import Animations dla modeli z rigiem.
  3. 03Sprawdź Import Uniform Scale, jeśli rozmiar różni się 100 razy.

Blender

  1. 01Użyj File › Import › FBX (.fbx).
  2. 02Otwórz przestrzeń roboczą Shading, aby sprawdzić materiały.
  3. 03Użyj Automatic Bone Orientation, jeśli kości są skierowane w złą stronę.

Większość niespodzianek po konwersji GLB na FBX dotyczy materiałów, a nie geometrii. glTF często pakuje ambient occlusion, chropowatość i metaliczność w kanały czerwony, zielony i niebieski jednego obrazu. Klasyczny model materiałów FBX nie ma na taką teksturę miejsca, więc silniki importują ją jako dodatkowy obraz, który podłącza się ręcznie. Kolejny kłopot to tekstury WebP w GLB: niewiele importerów FBX czyta WebP, więc powinny być w PNG lub JPEG; WebP na JPG: kiedy i dlaczego wyjaśnia ten kompromis.

Jeśli celem jest statyczna siatka dla renderera lub drukarki 3D, a nie silnik, FBX może być złym wyborem; FBX na OBJ pokazuje, co zachowuje prosty format siatki. Dla AR Quick Look firmy Apple na iPhonie przejdź z tego samego GLB do GLB na USDZ.

GLB

glTF Binary (GLB)

GLB to binarna postać glTF 2.0, formatu przesyłania 3D opublikowanego przez Khronos Group w 2017 roku. Pakuje geometrię, materiały PBR, tekstury i animacje w jeden zwarty plik zaprojektowany z myślą o szybkim wczytywaniu. GLB jest szeroko używany w grafice 3D w sieci, przeglądarkach AR, Android Scene Viewer i internetowych sklepach z modelami. Niektóre starsze komputerowe narzędzia 3D i programy CAD nie potrafią go importować.

Kompresja
–
Przezroczystość
–
Animacja
Tak
Rok powstania
2017 · Khronos Group
Konwerter GLB

FBX

Filmbox (FBX)

FBX to format 3D stworzony przez Kaydara dla oprogramowania Filmbox, należący do Autodesk od 2006 roku. Przechowuje siatki, materiały, tekstury, szkielety, skinning, kamery, światła i animacje w jednym pliku. Jest standardowym formatem wymiany zasobów do gier w Unity, Unreal Engine, Maya, 3ds Max i Blenderze. Format jest własnościowy, a zachowanie może się różnić między eksporterami i wersjami SDK.

Kompresja
–
Przezroczystość
–
Animacja
Tak
Rok powstania
Kaydara (now Autodesk)
Konwerter FBX

GLB na FBX konwertuje się, aby przenieść model z internetu, z marketplace'u lub aplikacji do skanowania 3D do procesów w Unity, Unreal Engine, Maya lub 3ds Max, opartych na formacie Autodesku.

Pytania o konwersję GLB na FBX

Czy animacje z pliku GLB będą działać po konwersji do FBX?

Animacja szkieletowa i animacja blend shape (morph target) istnieją w obu formatach, więc klipy zapisane w GLB mają swoje miejsce w FBX. Po imporcie sprawdź każdy klip w podglądzie animacji silnika, zwłaszcza gdy GLB zawierał ich kilka, bo niektóre importery dzielą je lub zmieniają ich nazwy.

Dlaczego po konwersji materiały w Unity wyglądają na szare lub plastikowe?

Materiały glTF używają wartości metaliczności i chropowatości, często upakowanych w jednej teksturze, a materiały FBX projektowano wokół kanałów diffuse i specular. Kolor bazowy i mapy normalnych zwykle przechodzą poprawnie, natomiast metaliczność i chropowatość może trzeba będzie podłączyć ponownie w edytorze materiałów silnika.

Czy do Blendera trzeba konwertować GLB na FBX?

Nie, jeśli chodzi o samo otwarcie. Blender ma importer glTF 2.0 od wersji 2.80, więc File › Import › glTF 2.0 wczytuje GLB bezpośrednio. Konwertuj tylko wtedy, gdy kolejne narzędzie w Twoim procesie wymaga FBX.

Wybrać binarny czy ASCII FBX?

Binary. Plik jest mniejszy, wczytuje się szybciej i właśnie tego oczekują Unity, Unreal i Maya. Importer FBX w Blenderze w ogóle nie czyta ASCII FBX. ASCII wybierz tylko dla skryptu lub narzędzia diff, które musi odczytać plik jako tekst.

Dlaczego model FBX jest w Unreal 100 razy za duży lub za mały?

glTF używa metrów, Unreal centymetrów, a FBX zawiera skalę jednostek, którą każdy importer interpretuje po swojemu. Jeśli rozmiar różni się 100 razy, dostosuj jednolitą skalę importu lub ustaw Jednostki modelu przed konwersją, a następnie sprawdź znany wymiar.