Skip to main content

Free tool

GLB Scene Composer

Combine multiple GLB models into one scene with a real-time 3D preview, then export a single .glb. Everything runs locally — the models are never uploaded, and there are no accounts, AI calls, or credits involved.

Need to fix a model before composing?

Patch open holes with the free GLB mesh repair tool first.

Open the mesh repair tool →

Why use this GLB scene composer

  • 100% private

    Every model is loaded and composed entirely on your device. There is no upload endpoint on this page — files never touch a server.

  • Completely free

    No account, no card, no credits. Compose as many scenes as you want.

  • Real-time 3D preview

    Drag to orbit the actual scene as you position each model — not a static thumbnail.

  • Materials and textures preserved

    Unlike our geometry-only tools (Mesh Repair, Mold Generator), the exported .glb keeps every model’s original materials and textures.

  • Numeric positioning, not a drag gizmo

    Position, rotate, and scale each model with number inputs. Precise, but there is no 3D drag-to-move handle yet.

  • Honest about limits

    Rotation is Y-axis (turntable) only for now — no tilt/roll controls. Very large scenes may be slow to preview in the browser.

Frequently asked questions about the GLB scene composer

Are my GLB files uploaded anywhere?

No. Everything — loading, positioning, and the final export — happens locally in your browser. This page has no upload endpoint.

Why don’t the materials look right after composing?

The composer preserves each model’s original materials and textures as-is. If something looked wrong before composing, it will still look wrong after — this tool doesn’t fix or re-texture models.

Can I drag models into position with the mouse?

Not yet — position, rotation, and scale are set with number inputs per model. A 3D drag handle may come later.

What if I need to fix holes before composing?

Run each model through the free GLB mesh repair tool first, then bring the repaired file in here.

Can I 3D print the combined scene?

Export the .glb here, then run it through the free GLB mesh repair or mold generator tools if you need a print-ready or moldable result — this tool only composes the scene.

Need to create 3D models?

Sculptly converts a single image into a real GLB, OBJ, or STL mesh in two to four minutes.

Try Sculptly →

What the scene composer does with your files

Each .glb you add is read twice: in the page by Three.js for the preview, and in a Web Worker by glTF Transform for the export. Nothing is sent to a server. Every model starts at X 0, Y 0, Z 0 with scale 1 and no rotation, so a second model loads on top of the first. Position fields step by 0.1, scale is one uniform multiplier (minimum 0.01), and rotation is in degrees around the vertical axis only.

On export, the worker wraps each model in a new node (model-0, model-1...) carrying your position, rotation and scale. The original nodes, meshes, materials and textures sit under it unchanged, and the buffers merge into the single chunk a .glb allows. The preview’s grid, lights and background are not written to the file.

How it differs from other ways to combine models

Blender and other modelling tools offer drag handles, all three rotation axes, snapping and material editing. This page places whole files with numbers and writes one .glb. To lay a model on its side or align by vertices, use a modelling tool. The glTF Transform command-line toolkit can merge files too, but you write the script.

When not to use it

Skip it for models that need tilt or roll, and for Draco or Meshopt compressed files, because the preview loader has no decoder set up. Every model is held in browser memory at once and the page sets no cap, so very large scenes are slow. It does not weld models or make the result watertight, so a composed scene is not print-ready by itself.

More questions about this tool

Which files can I add?

Only .glb. Other extensions are skipped without a message, so if nothing appears, check the extension. Convert .gltf, .obj or .fbx files to .glb first.

Which units do the position fields use?

The files’ own. glTF defines one unit as one metre, so a step of 1 moves a model one metre.

Why are my models stacked on top of each other?

Every model loads at the origin. Give each its own X or Z value; the preview grid is 10 units wide, so offsets of one to three usually separate ordinary props.

Can I lay a model on its side?

Not here. Rotation is around the vertical axis only. Rotate the model in Blender or another editor, export a new .glb, and add that file.

What does the sample scene load?

Try a sample scene loads a dragon and a phoenix from this site’s gallery folder. Files you choose never take that path.

Related tools: inspect the composed .glb in the GLB viewer, close open holes in a model before composing, and turn a model into blocks with the GLB voxelizer.