
What is actually inside a GLB
A GLB is a 12-byte header followed by two chunks: a JSON description of the scene, and one binary blob holding the vertex and index data. The JSON names every node, mesh, material and accessor; the binary is raw numbers the JSON points into.
- Nodes carry the names and the transforms — this is where part names live.
- Meshes hold primitives, each with attributes (position, normal, UV) and one material.
- Materials are PBR values: base colour, metallic, roughness, plus optional texture references.
- Repeated parts are multiple nodes pointing at one mesh, which is why a well-built GLB with sixty columns can be tiny.
Opening a GLB
| Tool | Cost | Good for |
|---|---|---|
| Blender | Free | Full editing: geometry, materials, hierarchy. Import via File → Import → glTF 2.0, export the same way. |
| Windows 3D Viewer / macOS Preview | Free | A look, nothing more. Useful for checking a download before importing it. |
| Browser glTF viewers | Free | Inspecting the node tree, materials and triangle counts without installing anything. |
| three.js / Babylon.js | Free | Loading in a web app — GLTFLoader, then address parts by name. |
| Unity / Unreal / Godot | Free tiers | Bringing the asset into a game or realtime project. |
Editing one part of a GLB
- 01Import and read the outlinerImport the GLB into Blender. A well-built file appears as named objects under one empty. If everything is one object, separate it first — select connected geometry with L, split with P, and name the pieces.
- 02Select the part by nameWork from the outliner rather than clicking in the viewport, so you know exactly which node you have.
- 03Note the numbers you must keepDimensions of the part and of anything it mates with. GLB is metres by default, so a 460 mm seat is 0.46 units.
- 04Edit in Edit ModeChanging the mesh rather than the object transform keeps the node's translation intact — important, because other parts are positioned relative to it.
- 05Keep the material assignmentIf you add geometry to a part, assign it the part's existing material rather than a new one, or the export gains a material nobody asked for.
- 06Export as glTF BinaryFile → Export → glTF 2.0, format glTF Binary (.glb). Leave “Custom Properties” and “Y up” at their defaults unless the target engine needs otherwise.
Keeping part names through a round trip
The most common loss in a GLB edit is not geometry — it is naming. Names are what make a part addressable in code and in any later edit, and several habits destroy them silently.
- Joining objects (Ctrl+J) merges parts into one node and discards the names of everything but the active object.
- Applying a modifier that merges by distance across parts can weld separate pieces into one.
- Exporting only the selection while the parent empty is unselected can flatten the hierarchy.
- Auto-generated names — Cube.003 — are a smell: something was recreated rather than edited.
After exporting, re-import your own file and read the outliner. Thirty seconds of checking catches a round trip that quietly cost you the structure.
Editing a GLB with Refora
Refora imports a model, analyses it into parts with dimensions and triangle counts, and lets you scope a plain-language request to one part or a repeated group. GLB is its audited round trip: geometry, part names, materials and embedded preset images survive export and re-import. Other formats are listed as each one is verified in a release build.
Questions
- Can I edit a GLB file for free?
- Yes. Blender is free and open source and imports and exports glTF 2.0 natively, including GLB. It is the most capable free option for changing geometry, materials and hierarchy.
- How do I open a GLB without installing anything?
- Windows 3D Viewer and macOS Preview open GLB files directly, and browser-based glTF viewers will show the node tree, materials and triangle counts. None of them edit — they are for looking.
- Does editing a GLB lose the part names?
- It can. Joining objects, merging by distance across parts, or exporting a partial selection will flatten or rename nodes. Re-import your export and check the outliner before you rely on it.
- What units does a GLB use?
- Metres, by convention, with Y up. A 460 mm wide seat is 0.46 units across. If your model arrives a thousand times too large or small, a millimetre/metre mismatch is almost always the cause.