Poznaj Mixos AISprawdź

GLB vs glTF vs FBX vs OBJ

Cztery formaty pokrywają niemal wszystko, co przekazujesz między narzędziami 3D, i nie są wymienne. Problemy sprawiają: czy materiały przetrwają podróż, czy animacja jedzie razem i czy tekstury podróżują wewnątrz pliku, czy obok niego.

Autor:

Krótka odpowiedź

glTF to nowoczesny otwarty standard dostarczania 3D, a GLB to glTF spakowany w jeden plik binarny z osadzonymi teksturami — GLB to najbezpieczniejszy domyślny wybór przy przekazywaniu modelu. FBX niesie rigi i animację, ale jest własnościowym formatem Autodesk. OBJ jest prastary, uniwersalny i przechowuje tylko geometrię: bez animacji i bez prawdziwych materiałów PBR.

glTF i GLB

glTF zaprojektowano do przesyłania, a nie do tworzenia — często nazywany jest „JPEG-iem 3D”. Przechowuje geometrię, materiały PBR, animację i strukturę sceny w postaci, którą silniki wczytują niemal bez konwersji, dlatego rozumie go każda przeglądarkowa przeglądarka modeli.

Jedyna różnica między tymi dwoma rozszerzeniami to pakowanie. .gltf to JSON odwołujący się do tekstur i danych binarnych jako osobnych plików; .glb łączy wszystko w jeden plik binarny. Te same dane, te same możliwości — GLB po prostu nie może dotrzeć bez tekstur, co czyni go lepszym wyborem do udostępniania.

FBX

FBX to format wymiany świata animacji i gier. Obsługuje rigi szkieletowe, skinning, blend shapes, kamery i światła, a czyta i zapisuje go praktycznie każda aplikacja DCC.

Jest też własnościowy dla Autodesk, z wersjami zmieniającymi się z czasem i obsługą materiałów różniącą się zależnie od eksportera. FBX niezawodnie przeniesie geometrię i animację między narzędziami; jego materiały traktuj jako wskazówkę, a nie umowę.

OBJ

OBJ pochodzi z końca lat 80. i pozostaje najbardziej uniwersalnie czytelnym formatem. Przechowuje wierzchołki, ściany, normalne i UV w zwykłym tekście — nic więcej.

Nie ma animacji, hierarchii sceny ani PBR. Materiały mieszkają w towarzyszącym pliku .mtl opartym na starym modelu specular, który poprzedza nowoczesne workflow, więc materiał PBR nie przetrwa podróży w obie strony. OBJ to dobry wybór dla statycznej siatki i kiepski dla czegokolwiek innego.

Wybór formatu

Przekazujesz gotowy model komuś lub wrzucasz go do sieci: GLB. Jeden plik, materiały w środku, nic do zgubienia po drodze.

Przenosisz postać z rigiem lub animacją między aplikacjami DCC: FBX, bo nic innego nie pokrywa tego obszaru tak szeroko.

Udostępniasz statyczną siatkę narzędziu o nieznanym roczniku: OBJ, bo czyta go wszystko. Spodziewaj się odbudowy materiałów po drugiej stronie.

Najczęściej zadawane pytania

Jaka jest różnica między GLB a glTF?

Wyłącznie pakowanie. Plik .gltf to JSON wskazujący osobne pliki tekstur i danych binarnych; .glb pakuje wszystko w jeden plik binarny. Dane i możliwości są identyczne.

Którego formatu 3D użyć w sieci?

GLB. To format, który przeglądarkowe przeglądarki modeli i silniki wczytują natywnie, a osadzenie tekstur sprawia, że model nie może dotrzeć niekompletny.

Czy OBJ obsługuje materiały PBR?

Właściwie nie. OBJ przechowuje geometrię, a towarzyszący mu plik .mtl używa starego modelu materiału specular, więc base color, roughness i metallic nie przetrwają. PBR eksportuj raczej jako glTF lub GLB.

Czy FBX może przechowywać animację?

Tak — animacja szkieletowa, skinning i blend shapes to powód, dla którego FBX pozostaje standardem w pracy z postaciami między aplikacjami DCC.