NORMAL MAP
GENERATOR
Use this normal map generator to create OpenGL and DirectX normal maps from any image. Generate height, displacement, roughness, glossiness, AO and specular maps directly in your browser.
Source image
Experimental offset and edge-blending tool for creating a tileable source image. It is usable, but results may need manual cleanup.
Map controls
Roughness and glossiness are generated as opposite grayscale maps from the processed height source.
3D preview
Upload an image to preview the material
Drag over the viewer to rotate the object manually. By default the preview shows the generated normal map color, so strength and filter changes are visible immediately.
Generated texture maps
Generate normal maps online
This normal map generator processes your image locally in the browser, so no texture files are uploaded to the server. It supports OpenGL and DirectX outputs for Blender, Unreal, Unity and WebGL workflows.
Upload your image
Drop a JPG, PNG or WEBP texture up to 4096 × 4096 px.
Generate support maps
Create normal, height, displacement, roughness, glossiness, AO and specular maps.
Preview and export
Check maps on a cube, plane or sphere, then export your files as PNG, WEBP or JPG.
Common questions
What is a normal map?
A normal map is an RGB texture that stores surface direction information. It changes how light reacts to a surface without changing the actual geometry.
What is the difference between OpenGL and DirectX normal maps?
The most common difference is the green channel direction. DirectX normal maps usually flip the green channel compared with OpenGL normal maps.
Can I use these maps in Blender?
Yes. Blender workflows usually work well with OpenGL normal maps, roughness maps, displacement or height maps and ambient occlusion support maps.
Can I use these maps in Unreal Engine?
Yes. Unreal workflows usually use DirectX-style normal maps, so the DirectX export is the safest starting point.
Are my images uploaded to the server?
No. This tool uses browser canvas and WebGL processing. The image is processed locally on your device.
