UltKit

GLB naar FBX converteren

Met GLB worden modellen op het web gedeeld; FBX is wat veel game- en animatiepipelines importeren. Converteer hier een .glb en u krijgt een binaire FBX met ingesloten texturen, klaar voor Unity, Unreal Engine of Maya.

3D-model converter

of sleep STL, OBJ, MTL …-bestanden hierheen ·

Max. 95 MB per bestand· Tot 20 bestanden· Verwijderd na 30 minuten

Uitvoer

Bestanden worden op onze servers verwerkt en na 30 minuten verwijderd.

Zo gebruikt u deze tool

  1. 1

    Upload het .glb-bestand

    Voeg één GLB toe of maximaal 20, elk van maximaal 95 MB. Een .gltf met aparte .bin- en teksturbestanden is het makkelijkst te verwerken nadat je alles in één GLB hebt verpakt.

  2. 2

    Houd binaire FBX en texturen aan

    Kies bij Converteren naar FBX, bij Bestandscodering Binair en zet Texturen en materialen behouden aan, zodat de afbeeldingen in de FBX worden ingepakt. Laat Verticale as op Behouden staan, tenzij het model op zijn rug ligt na het importeren.

  3. 3

    Converteren en importeren

    Klik op Converteren naar FBX en sleep het bestand naar de assetmap van je engine of naar Blender via File › Import › FBX.

GLB tegenover FBX: een open webformaat en het uitwisselingsformaat van Autodesk

GLB is de binaire vorm van glTF 2.0, dat de Khronos Group in 2017 uitbracht en dat in 2022 de internationale standaard ISO/IEC 12113 werd. Eén .glb bevat een header van 12 bytes, een JSON-beschrijving van de scène en een binaire chunk met geometrie en afbeeldingen. Het is gemaakt om snel door een renderer te worden geladen: eenheden zijn meters, Y wijst omhoog en materialen volgen een fysiek gebaseerd metallic-roughnessmodel dat three.js, Babylon.js en Scene Viewer van Android op dezelfde manier weergeven.

FBX begon als bestandsformaat van de motion-capturesoftware FiLMBOX van Kaydara en is sinds 2006 eigendom van Autodesk. Het is propriëtair en vooral gedocumenteerd via de FBX SDK van Autodesk, maar blijft het standaard uitwisselingsformaat voor game-engines en animatietools. De modelimporter van Unity leest FBX native, de importopties van Unreal Engine zijn eromheen gebouwd, en Maya en 3ds Max gebruiken het om gerigde personages tussen studio's uit te wisselen.

Wat blijft behouden bij het converteren van GLB naar FBX

glTF-functie en het resultaat in FBX
In de GLBIn de FBXControleren na import
Meshes, UV's, normalenOngewijzigd behoudenNiets
Knooppunthiërarchie en namenBehoudenPivotposities
Skelet en skinweightsBotten en skinclusterRightype in de engine
Animatieclips, morph targetsAnimatietakes, blend shapesClipnamen en -lengtes
Basiskleur-, normal- en emissive-mapsIngebedde texturen op FBX-materialenTextuurtoewijzing
Metallic-roughnesswaardenBenaderdMetal- en roughnessmaps opnieuw koppelen
Extensies zoals clearcoat of transmissionGeen FBX-equivalentOpnieuw opbouwen in de engine

De FBX importeren in Unity, Unreal Engine of Blender

Unity

  1. 01Sleep de .fbx naar de map Assets in het Project-venster.
  2. 02Kies op het tabblad Rig Humanoid of Generic voor personages.
  3. 03Gebruik op het tabblad Materials de optie Extract Textures om maps te bewerken.

Unreal Engine

  1. 01Klik in de Content Browser op Import en kies de .fbx.
  2. 02Vink Import Animations aan voor gerigde modellen.
  3. 03Controleer Import Uniform Scale als de grootte een factor 100 afwijkt.

Blender

  1. 01Gebruik File › Import › FBX (.fbx).
  2. 02Open de werkruimte Shading om materialen te controleren.
  3. 03Gebruik Automatic Bone Orientation als botten de verkeerde kant op wijzen.

De meeste verrassingen na een conversie van GLB naar FBX komen door materialen, niet door geometrie. glTF verpakt ambient occlusion, roughness en metallic vaak in het rode, groene en blauwe kanaal van één afbeelding. Het klassieke materiaalmodel van FBX heeft geen plek voor die gecombineerde textuur, dus engines importeren hem als extra afbeelding die je met de hand koppelt. Texturen als WebP in een GLB zijn een tweede valkuil: weinig FBX-importers lezen WebP, dus gebruik PNG of JPEG; WebP naar JPG: wanneer en waarom legt de afweging uit.

Als de bestemming een statische mesh is voor een renderer of een 3D-printer in plaats van een engine, is FBX misschien het verkeerde doel; FBX naar OBJ laat zien wat een eenvoudig meshformaat behoudt. Voor AR Quick Look van Apple op iPhone ga je vanuit dezelfde GLB juist naar GLB naar USDZ.

GLB

glTF Binary (GLB)

GLB is de binaire vorm van glTF 2.0, het 3D-overdrachtsformaat dat de Khronos Group in 2017 publiceerde. Het verpakt geometrie, PBR-materialen, texturen en animaties in één compact bestand dat is ontworpen om snel te laden. GLB wordt veel gebruikt voor 3D op het web, AR-viewers, Android Scene Viewer en online marktplaatsen voor modellen. Sommige oudere desktop-3D-programma's en CAD-programma's importeren het niet.

Compressie
–
Transparantie
–
Animatie
Ja
Geïntroduceerd
2017 · Khronos Group
GLB-converter

FBX

Filmbox (FBX)

FBX is een 3D-formaat dat Kaydara maakte voor zijn software Filmbox en dat sinds 2006 eigendom is van Autodesk. Het slaat meshes, materialen, texturen, skeletten, skinning, camera's, lichten en animatie op in één bestand. Het is het standaard uitwisselformaat voor game-assets in Unity, Unreal Engine, Maya, 3ds Max en Blender. Het formaat is gesloten en het gedrag kan verschillen tussen exporters en SDK-versies.

Compressie
–
Transparantie
–
Animatie
Ja
Geïntroduceerd
Kaydara (now Autodesk)
FBX-converter

Mensen zetten GLB om naar FBX om een model van het web, een marktplaats of een 3D-scanapp te gebruiken in workflows van Unity, Unreal Engine, Maya of 3ds Max, die rond het formaat van Autodesk zijn gebouwd.

Vragen over GLB naar FBX

Werken de animaties uit mijn GLB nog na het converteren naar FBX?

Skeletanimatie en blend-shape-animatie (morph targets) bestaan in beide formaten, dus clips in de GLB hebben een plek in de FBX. Controleer elke clip na het importeren in de animatievoorvertoning van de engine, zeker als de GLB er meerdere bevatte, want sommige importers splitsen of hernoemen ze.

Waarom zien mijn materialen er in Unity grijs of plasticachtig uit na het converteren?

glTF-materialen gebruiken metallic- en roughnesswaarden, vaak samengevoegd in één textuur, terwijl FBX-materialen zijn ontworpen rond diffuse en specular. Basiskleur en normal maps komen meestal goed over; metallic en roughness moet je mogelijk opnieuw koppelen in de materiaaleditor van de engine.

Moet ik GLB naar FBX converteren voor Blender?

Niet om het te openen. Blender heeft sinds versie 2.80 een glTF 2.0-importer, dus File › Import › glTF 2.0 leest een GLB rechtstreeks. Converteer alleen als de volgende tool in je pipeline FBX verwacht.

Kies ik beter binaire of ASCII-FBX?

Binair. Het is kleiner, laadt sneller en wordt verwacht door Unity, Unreal en Maya. De FBX-importer van Blender leest ASCII-FBX helemaal niet. Kies alleen ASCII voor een script of diff-tool dat het bestand als tekst moet lezen.

Waarom is het FBX-model in Unreal 100 keer te groot of te klein?

glTF werkt in meters, Unreal in centimeters, en FBX bevat een eenheidsschaal die elke importer anders interpreteert. Als de grootte een factor 100 afwijkt, pas dan de uniforme importschaal aan of stel Eenheden van het model in vóór het converteren, en controleer daarna een bekende afmeting.