Galaxy Galleria

meshsmith

Turn a single image into a clean, game-ready 3D mesh.

Access is limited to approved accounts.

Galaxy Galleria

Access not granted

This account isn’t on the meshsmith access list.

Galaxy Galleria meshsmith
Review queue ↗

Source

Start with a photo or a description.

↑
Drop an image
or click to browse
PNG with transparency is ideal · JPG/PNG up to 25 MB

4 candidates · seconds on a warm GPU · ≈1–2¢

↑
Choose your photos
or click to browse
8–64 shots walking right around one object

Walk around the object taking 8–64 overlapping photos. Keep it still, keep the light even. Runs about 20–40 minutes on the GPU.

A .glb with the contract in it — pivot, socket, human scale, a 512 px/m checker — plus a manifest template and the gate list. Open it in Blender, replace Body, delete nothing named _SCAFFOLD_ (the import strips those for you).

↑
Drop your .glb
or click to browse
Exported from Blender · up to 32 MB

Import strips the _SCAFFOLD_ objects, checks none survived, then runs the same Cleanup → Package → Validate every other model runs.

How it sits

Off: your mesh ships as you modelled it, and the gate refuses it if it is over budget. On: Cleanup reduces your geometry first.

Object type

Quality

Advanced per-stage tuning · re-run a stage to apply
Imagine
Generate
Cleanup
Mesh

Off: the surface is rebuilt and re-textured, which is what keeps the texture clean. On: the exact generated shape, with visible texture damage at this triangle count.

coming · a flat surface carries no alpha yet
not on a flat surface
not on a flat surface
not on a flat surface
not on a flat surface
Splat
Package
Validate ⓘ

Your mesh will appear here

Upload an image and forge to see it in 3D.

The image this model was made from

Takes ⓘ

Validation

Community

Settings that made it
Provenance

meshsmith reports; it never marks a mesh “approved.” Your QA gates.

Run library

Settings

Credits

—
What things cost
Recent activity

Credits admin

Jobs

Image generation

OpenAI API key

Key configured ····

Your key is stored encrypted in Google Secret Manager, is never shown again, never appears in run records, and is used only when you generate images with OpenAI. Remove it any time.

Export for GG shops

Packages this model as a ready-to-submit shop fixture. It must pass GG’s own checks to export.

What is this?

Answer this first: a Product is something a shop sells — an object from a photo usually is. Nothing below is asked, and Run export stays held, until you pick one.

A product is the same asset class carrying a sellable block — it is stocked by the shop rather than placed by the merchant, so it is asked a different set of questions below.

Lowercase words joined by dashes — this names the file.

Read off your mesh

The envelope (footprint w×d), the interior height and every SEAM_ socket — id, class and position — are measured from the module you built, not typed here. The gate checks the manifest and the mesh agree to the millimetre, so there is nothing useful to type: a composer plans a shell from the manifest and cooks it from the mesh, and a disagreement builds a layout nobody planned.

Two checks run, the same two the library runs: verify-module (both manifests present and equal · inside the module budget · every seam resolving in the seam registry at the registry’s own dimensions · a cap that really covers each aperture · a floor, a ceiling and a wall) and texel-density.

Asset class

What is it, in the shop?

Read from the gate pack at this pin, so what is offered here is exactly what the gate accepts. Nothing fits? A new branch is a governed change — say so rather than picking the nearest wrong one.

How can it be posed?

You are not asked where it can be placed, which way up it rests, or what it clips to. A product is stocked, not mounted: where a copy may sit is decided by the socket that holds it, from the tags that socket accepts and the room it measures — never by the item. Its size is measured off your mesh, never typed.

How big is it, really?

Which class does it ship as?

Flush — flat, light things that sit on a surface (posters, mats, signs). Standard — most fixtures. Hero — the one showpiece a shop puts centre stage. Each has its own size limit.

Each class packs its own copy of the model, textures capped at the class size — so the package's bytes change with the class. The plain download keeps full resolution and is not the file GG judges.

How does it sit?

Name, real size and how it sits are baked into the mesh at Cleanup, so changing one re-runs Cleanup.

Where can it be placed?

Advanced breathing room · flat items
Clearance
Settings a merchant can change (optional)

Report a problem

What went wrong? This goes to the team with the run you are on, the step it stopped at and which build you are using — you do not have to describe any of that.

Help me choose

Three quick questions — you can change anything afterwards.

What is it most like?
Any see-through parts that must look glassy?
Lots of fine detail?