From GLB to Production: A Complete Guide
Short description: Nearly every model downloaded in 2026 arrives as a GLB, and 3ds Max, Maya and a stock Unity install still cannot open one. A working guide to which tools read GLB, what the file carries, how to get it into FBX for the tools that need that, and how to check that a furniture model landed at the right size with its textures found.
Photo: "Furniture 3D Design" by Sushmita Roy, Wikimedia Commons (CC BY-SA 4.0)

Somewhere in the last three years GLB became the format everything hands you. Sketchfab offers glTF as the standard download for every model on the site. Scanning apps such as Polycam and Luma export it by default. The AI generators do too, because a single binary file with textures baked inside is the easiest thing to preview in a browser. If you have downloaded a model in 2026, you probably have a GLB.
The production side of 3D did not get the memo. 3ds Max cannot import a GLB without a plugin. Neither can Maya, as of the 2025 release. A stock Unity project will not recognise the extension until you add a package. That is the gap this guide covers, with a furniture model as the running example, because furniture visualisation lives almost entirely inside the tools that struggle most.
Four things, in the order I actually do them. First, which programs read GLB, because the answer is not what most people assume. Then what the file holds, since that decides what a conversion can keep. Then the conversion itself, for the tools that need it. And then three checks inside the scene, because a chair that imports at one centimetre tall looks fine right up until you light it.
Where GLB opens, and where it stops
The map below is the honest state of things in 2026, tested with the current release of each tool. It changes slowly, and the pattern is consistent. Real-time engines and newer visualisers read GLB. The older content-creation packages do not.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
If the model is going into Unreal, leave it alone. If it is going into 3ds Max for a V-Ray or Corona render, or into Maya, or into a SketchUp interior, you are converting. There is no way around that in 2026. FBX is the landing format for that whole group and it is where the rest of this guide goes.
What a GLB actually carries
GLB is the binary form of glTF, and it is a container rather than a plain mesh. One file holds the geometry, a scene hierarchy with named nodes, the materials and the texture images embedded as binary blobs. Animation can ride along too. Materials use the metallic-roughness model. A chair from an AI generator arrives with a base colour map, a combined metallic and roughness map and usually a normal map.
The whole thing is defined in metres, with the Y axis pointing up. SelfCAD's own comparison of the common 3D file formats is a good companion if you want the full picture of how it sits next to OBJ and STL.
Two of those details matter more than the rest for anyone converting. Metres and Y-up are not what 3ds Max expects, since Max defaults to Z-up and most furniture scenes run in centimetres or millimetres. And embedded textures are convenient in a viewer but a nuisance in a pipeline, where the renderer wants image files it can find on disk.
What changes when the file becomes FBX
FBX is Autodesk's format, which is the whole reason it matters here, since 3ds Max and Maya speak it natively. Mesh, UV layout, object hierarchy and transforms all come through intact. Materials come through in name only, because FBX stores them as standard or Phong-style definitions with texture references and has no idea what a metallic-roughness workflow is. So the texture images survive the trip as separate files. The material settings themselves get rebuilt in whatever renderer you use.
I stopped minding this a long time ago. Anyone rendering furniture in V-Ray or Corona rebuilds materials anyway, because the renderer's own shader gives far better control over sheen and coating than any imported definition. What you want from the conversion is clean geometry, intact UVs, correctly named parts and a folder of textures. Everything else is a rendering decision.
Units are the other change. FBX carries a unit setting and the importing program can convert on the way in. A GLB chair at 0.86 metres should become an 86 centimetre chair in Max, not an 0.86 centimetre one. Whether that happens depends on the converter respecting the source scale and on the import dialog, which is why the checking section below exists
The conversion step

Image: "Blender-Desktop-2-77" by Asav, Wikimedia Commons (CC BY-SA 4.0)
Two routes work. Which one I use depends on whether I am at my own desk or on a client's laptop.
The quick route is a browser converter. I run the GLB through FurniMesh, which converts inside the browser tab rather than on a server, so the file never leaves the machine. It keeps the materials, the UV maps and the scene hierarchy wherever FBX has a place for them. The textures come back as separate files alongside the FBX. A 40 MB chair takes a few seconds and there is nothing to install, which matters when the model came from a client and the work is due today.
The long route is Blender, which reads GLB natively and writes FBX well. Import the GLB, select everything, and apply all transforms so the scale is baked into the geometry. On export, set the path mode to copy. Tick the embed textures option if the FBX needs to travel on its own, or leave it unticked and ship the folder. Set the scale so the output matches the destination's units.
The Blender route takes longer but lets you rename objects and drop anything the scene does not need. Whichever route you take, keep the textures next to the FBX in one folder. The FBX references them by relative path. The most common support question I get is a grey model, and a grey model is almost always one whose textures were left behind in a downloads folder.
Checking the result in 3ds Max
Set the system unit before importing anything. For furniture I use centimetres, and I set it in Customize, Units Setup, then System Unit Setup, before opening the FBX. On import, leave the automatic unit conversion on and let Max handle the Y-up to Z-up change, which it does by default for FBX.
Then three checks, in this order, every time. Size first. Select the model and read its dimensions in the Utilities panel, or drop a 90 centimetre box next to it, which is the lazy version I use. A dining chair lands somewhere between 80 and 95 centimetres, so anything else is a unit problem, not a modelling one.
Materials second. Open the Material Editor and look for actual bitmaps in the base colour and bump slots of the imported material, not just a material name. Paths third. Asset Tracking, under File and then References, should list every texture as found. One missing entry means the folder got separated from the FBX somewhere between the download and the import.
If the chair came in at the wrong scale, do not scale it by hand. Delete it, fix the unit setting or the converter's scale option, and import again. A hand-scaled object carries a non-uniform transform that causes trouble later in modifiers and in the renderer.
Checking the result in Maya
Maya's working units live under Preferences, Settings, and default to centimetres, which lines up well with an FBX that was written at centimetre scale. Import the FBX through File, Import, with the FBX file type selected so the FBX options panel appears, and leave the automatic units conversion enabled.
After import, freeze transformations on the imported group so the scale reads as one. Open the Hypershade and confirm the file nodes point at real image paths. If a texture path is broken, open the File Path Editor under Windows, General Editors. It relinks an entire folder in one operation, which beats fixing nodes one at a time.
Unity and Unreal: mostly leave it alone
For Unreal Engine 5, drag the GLB into the Content Browser or use File, Import Into Level. The built-in importer handles the geometry and the hierarchy, and it maps the metallic-roughness materials directly onto Unreal's material model. Converting to FBX first only throws information away.
Unity needs one extra step. Install the Unity glTFast package from the Package Manager, and the editor registers itself as the importer for .glb and .gltf files. From then on, a GLB dropped into the Assets folder becomes a prefab like any FBX would. The only reason to convert for Unity is a studio pipeline that standardises on FBX, or an older project where adding a package is not an option.
AI-generated meshes need a cleanup pass first
The models coming out of Meshy, Tripo and similar tools are dense triangle meshes, often 50,000 to 200,000 faces, with no clean edge loops. That is fine for a preview and painful in a production scene. It slows the viewport and makes UV edits or material splits harder than they should be. SelfCAD's roundup of AI remeshing tools covers the options for getting a clean quad mesh out of that soup.
My order of operations is conversion first, cleanup second, because the desktop tools are where the cleanup controls live. Bring the FBX into the scene, remesh or decimate there, and split the mesh into parts before texturing. For a chair that means the seat as one object and the frame as another, so the fabric and the wood can take different materials without a mask. If you generated the model yourself, SelfCAD's guide to the current AI 3D model generators covers the settings that produce lighter meshes in the first place.
The AI generators that hand you a GLB
Since most of the files in this guide start life in a generator, here is where they come from. This is a description of what each tool outputs, not a ranking.
SelfCAD AI Features
SelfCAD’s AI features make 3D modeling faster and more accessible by helping users generate and develop models from simple prompts. Whether you are starting with an idea from scratch or looking to create a more organic shape, SelfCAD AI can assist with generating 3D models and refining concepts, reducing the time spent on manual modeling. The tools can be useful for both beginners who are getting started with 3D design and experienced users who want to speed up their workflow.
Once a model is created and refined in SelfCAD, it can be exported in GLB format for use in other 3D applications and platforms. GLB is a compact format that can store the 3D model, materials, textures, and other relevant data in a single file, making it convenient for sharing and use in web-based 3D experiences, AR/VR applications, and other compatible software
Meshy
Meshy is the one I see most, usually because a client typed a sentence into it at midnight and sent me whatever came out. The GLB it hands over has the textures packed inside, which is convenient right up until you need them as separate image files. At that point you go back and download the FBX or OBJ instead, since those ship the images alongside. The licence is the part people miss: anything made on the free plan is CC BY 4.0, so a client on that tier owes Meshy a credit line somewhere on the product page. It also exports STL, 3MF, USDZ and BLEND, none of which I have ever needed from it.
Tripo
Tripo generates from text or images and can export USD, FBX, OBJ, STL, GLB and 3MF from one generation. Free-plan output is not cleared for commercial use, which rules it out for a paid furniture render unless the client upgrades.
Hyper3D Rodin
Rodin comes up when a client's generated chair looks like painted plastic and they want to know why. Its Gen-2.5 model writes out a proper PBR set, with metallic and roughness as separate maps instead of one baked colour. That difference shows the second you put the thing under a studio light. It exports GLB, FBX, OBJ, STL and USDZ. Grab the GLB, since that is the one that keeps the material set intact.
3D AI Studio
3D AI Studio is a front end over several engines, including Rodin, rather than a single model. It exports nine formats with GLB as the default, and a Change Format option converts an existing model server-side to any of the others.
Sloyd
Sloyd is the odd one out because it does not use diffusion at all, it snaps models together from parametric parts instead. That is why a Sloyd chair arrives with a few thousand clean quads instead of the usual triangle soup, and why I skip the cleanup pass on those. One warning from experience. Two clients have sent me a Sloyd OBJ and asked why it was grey. Both times the OBJ export had left the textures behind, while the GLB, FBX, USDZ and BLEND exports pack them in.
Spline AI
Spline AI runs inside Spline's web scene editor, so generation and layout happen in the same tool. Export goes to glTF or GLB, STL and USDZ, with a Color and Texture option that keeps materials attached.
Hunyuan3D 2
Tencent's Hunyuan3D 2 is open source and runs locally on a card with 24 GB of VRAM, or on a Hugging Face Space. It outputs GLB, OBJ and PLY with full PBR maps. Whichever of these a file came from, the conversion and the checks above are the same, and the lounge chair in the walkthrough below came out of one of them.
A furniture walkthrough, start to finish

Photo: "Office Furniture Design" by Roysushmita, Wikimedia Commons (CC BY-SA 4.0)
A concrete run through the whole path, using a lounge chair a client generated from a photo of their prototype. The GLB arrived at 38 MB with four 2K textures embedded and about 120,000 triangles. It opened fine in the client's browser viewer and in nothing they actually render with.
Conversion in the browser took about eight seconds and produced a 12 MB FBX plus four PNG files. In 3ds Max, with system units set to centimetres, the chair imported at 84 centimetres tall, which matched the prototype drawing. The imported physical material had the base colour and normal maps attached. Asset Tracking showed all four textures found. That is the whole check, and it took under two minutes.
The remaining work was rendering work. I decimated the mesh down to about 40,000 faces and pulled the seat cushion off the frame as its own object. Then two Corona materials from the original textures, one fabric and one oak. Format had nothing to do with any of it. The format problem was solved the moment the chair stood at the right height with its textures attached.
Conclusion
GLB is how models arrive now. For the web and for real-time engines that is fine, and I would not convert those. For 3ds Max, Maya and SketchUp it is a dead end until Autodesk ships an importer, and they have shown no hurry. Convert to FBX for those three and keep the textures in the folder with it. Then check size and paths before you spend an hour lighting a chair that is a centimetre tall.