Photo to 3D Model for Blender, Unity, and Godot
Turn a photo into a game-ready 3D asset: generate the model with AI, export GLB, import into Blender, Unity, or Godot, then fix scale, materials, and polygon count.
Short answer
Upload the photo to MakeIt3D and generate the model. Quick costs 1 credit and takes about 30 seconds; Precise costs 3 credits, takes about 2 to 4 minutes, and builds up to 500,000 polygons. Download GLB, not STL — GLB carries the mesh, the materials, and the baked texture in a single file, while STL is geometry only and arrives untextured. Blender imports GLB through File > Import > glTF 2.0. Unity accepts GLB from version 2020 onward once you install glTFast through the Package Manager, or you convert to FBX in Blender first. Godot 4 imports GLB by dropping the file straight into the project folder. After import you will do the same three fixes in every engine: set the scale, because a generated model has no real-world units and usually lands either far too large or far too small; check that the material uses the imported texture rather than a flat default; and decimate the mesh if you are shipping it in real time, since 50,000 to 150,000 polygons is the practical range for a game asset and a Precise generation can be several times that. A single prop takes about 10 to 20 minutes end to end.
From photo to an asset running in your engine
Nine steps across three tools: the generator, Blender, and your target engine. The import itself is quick — the work is in scale, materials, and polygon budget.
Shoot or pick the right photo
Use one complete object, centred in frame, on a plain background, ideally at a 3/4 angle so the AI can see depth. Avoid glass, chrome, and very thin parts. Props, furniture, weapons, statues, and vehicles reconstruct well; a photo with several overlapping objects does not.
Generate the model
Upload a JPG, PNG, or WebP to MakeIt3D. Run Quick first as a 1-credit, roughly 30-second test that the photo works at all. If the silhouette is right, regenerate on Precise for 3 credits and about 2 to 4 minutes to get the detailed version worth importing.
Download GLB rather than STL
GLB is the format to take into any engine. It packs geometry, materials, and the texture into one binary file, so nothing goes missing on the way across. STL and OBJ are also available, but STL carries geometry only — import it and you get an untextured grey mesh. Use STL only when the destination is a 3D printer.
Import into Blender
File > Import > glTF 2.0 (.glb/.gltf) and pick the file. The model appears with its material already connected in the shader editor. Press N to open the sidebar and read the dimensions — this is where you find out what scale the model actually came in at.
Fix the scale first
An AI-generated model has no real-world units, so it arrives at an arbitrary size. Decide the real height of the object, set it in Blender's dimensions field with the aspect lock on, then apply the transform with Ctrl+A > Scale so the scale values return to 1. Doing this before export saves you fighting the same problem inside the engine, where a wrong scale also breaks physics and lighting.
Set the origin and orientation
Generated models are rarely centred where you want the pivot. Place the 3D cursor at the base of the object and use Object > Set Origin > Origin to 3D Cursor, so the asset sits on the floor when you drop it into a scene. Rotate it to face down your engine's forward axis while you are here — glTF is Y-up and Unity is Y-up, but Blender is Z-up, and the importer's conversion is not always the orientation you wanted.
Decimate to a real-time polygon budget
Precise builds up to 500,000 polygons, which is far more than a real-time asset needs. Add a Decimate modifier, use Collapse, and lower the ratio while watching the silhouette — 50,000 to 150,000 polygons is the practical range for a game asset, and a background prop can go well below that. The texture keeps the visual detail that the geometry gives up, which is why decimating a textured GLB costs less than it looks like it should.
Import into Unity or Godot
For Unity, install glTFast through Window > Package Manager > Add package by name (com.atteneder.gltfast) and then drag the GLB into the Assets folder; alternatively export FBX from Blender, which needs no package but requires you to bring the texture across by hand. For Godot 4, copy the GLB into the project folder and it imports on its own — Godot has native glTF support and needs no plugin. In both engines, open the generated material and confirm it points at the imported texture.
Add a collider and check it in play mode
The visual mesh is not a collision mesh. In Unity add a Mesh Collider, or better a box or capsule collider for anything that moves, since a 100,000-polygon mesh collider is expensive. In Godot use a CollisionShape3D with a simplified shape. Run the scene and look at the asset lit by your actual lighting — texture problems that were invisible in the import preview show up immediately here.
Before you call the asset done
Run through this each time. Every item is something that is cheap to fix now and annoying to fix after the asset is in a scene.
- Scale set to the object's real height, and the transform applied so scale reads 1.
- Origin at the base of the model, not floating at the world centre.
- Model faces the engine's forward axis.
- Material uses the imported texture, not a flat default colour.
- Polygon count inside your real-time budget, roughly 50,000 to 150,000 for a hero prop.
- A collider that is simpler than the visual mesh.
- Back and underside inspected — these are the faces the AI had no photo of.
Import problems and their real causes
Most import trouble is not the importer failing. These are the causes worth checking, in the order they usually bite.
- An untextured grey model almost always means STL was downloaded instead of GLB. STL stores no colour or texture at all.
- A model that appears invisible or fills the entire scene is a scale problem, not a failed import — check the dimensions before assuming anything broke.
- Unity refusing to import a GLB means glTFast is not installed. Unity has no built-in glTF importer; install the package or route through FBX.
- The back of the model is reconstructed, not observed. The AI inferred it from a single photo, so hide that side or fix it in Blender if it faces the camera.
- Thin geometry such as antennas, straps, or fingers may come through fused or missing, and is often easier to model by hand than to regenerate.
- Dropping a 500,000-polygon mesh straight into a scene as a mesh collider will cost far more performance than the rendering does.
FAQ
Which format should I download for Blender or Unity?
GLB. It carries the mesh, materials, and texture in one file, so the model arrives textured. STL is geometry only and is meant for 3D printing; OBJ works for editing but splits the texture into separate files you have to reconnect.
Can Unity import GLB files directly?
Not out of the box. Unity has no built-in glTF importer, so install glTFast through the Package Manager (com.atteneder.gltfast) and then drag the GLB into your Assets folder. The alternative is to import the GLB into Blender and export FBX, which Unity reads natively.
Does Godot need a plugin for these models?
No. Godot 4 has native glTF support, so copying the GLB into the project folder is enough. You will still need to set the scale and add a CollisionShape3D yourself.
How many polygons should a game asset have?
Roughly 50,000 to 150,000 for a prop you get close to, and much less for background objects. A Precise generation builds up to 500,000 polygons, so plan on decimating in Blender. The texture preserves most of the perceived detail that the geometry loses.
Why does my imported model have no colour?
You almost certainly exported STL, which stores geometry only. Download the GLB instead. If you are on GLB and it is still grey, open the material and check that the texture slot is actually filled — this happens most often after an FBX round trip, where the texture has to be reassigned by hand.
Is the model watertight enough to edit in Blender?
It is good enough to sculpt, decimate, and retopologise, but do not assume it is manifold. Run Blender's Mesh > Clean Up > Merge by Distance, and check for holes on the side of the object the photo did not show before doing anything that requires a solid mesh.
What does a game-ready asset cost to generate?
Three credits on Precise, or one on Quick if the object is simple. On the Light plan at $20 a month for 30 credits that is ten Precise assets; on Heavy at $50 a month for 100 credits it is thirty-three. Cleanup time in Blender is usually the larger cost.