Turn a heightmap into a 3D terrain
Make terrain meshes for games, maps and 3D printing from any grayscale image — bright pixels become peaks, dark ones valleys.
Private
Files are processed on your device and never sent to a server.
Free, no account
No sign-up, no watermark, no daily limits.
Nothing to install
Works in Chrome, Edge, Firefox and Safari on desktop and mobile.
How it works
- 01
Drop a heightmap (PNG or JPG).
- 02
Set size, height and resolution; add a solid base for printing.
- 03
Download GLB, OBJ, STL or PLY.
Questions
Where do I get heightmaps?+
Export them from World Machine, Gaea or a map service, or paint one in any image editor.
Which resolution should I use?+
256 is a good default; 512 gives more detail but four times more triangles.
Can I 3D-print it?+
Yes — enable “Solid base” to close the mesh, then download STL.
More 3D tools
Tree Generator
Procedural game-ready trees with LODs, wind and collision — in the browser.
Open3D Asset Catalog
180+ trees, plants and rocks with LOD0–LOD3 for Unity, Unreal and Godot.
Open3D Viewer
Open GLB, FBX, OBJ, STL and 20 more formats; LODs, variants, stats.
Open3D Model Converter
Convert FBX, OBJ, STL, GLB, DAE, 3MF, USDZ and more to GLB, glTF, OBJ, STL, PLY or USDZ.
OpenGLB / glTF Compressor
Shrink GLB files: Meshopt geometry, WebP or KTX2 (Basis) textures.
OpenPolygon Reducer
Reduce triangle count of any model while keeping its shape.
OpenLOD Generator
Generate LOD0–LOD4 from one model, named for Unity and Unreal.
OpenScale & Axis Fixer
Fix units, Z-up/Y-up and the pivot of a model before import.
OpenNeed game-ready trees, plants and rocks?
FoliMesh generates vegetation and rocks with LOD0–LOD3, collision and a pivot at the base — GLB, FBX or OBJ for any engine.