1. Input Texture
Drag & drop your image
PNG, JPG, WEBP, BMP
Or test with procedural presets:
Normal Map Generator & 3D Real-time Visualizer
Drag & drop your image
PNG, JPG, WEBP, BMP
Or test with procedural presets:
Normal maps are texture channels used in modern renderers (Unreal Engine, Unity, Blender, etc.) to project sophisticated depth and lighting onto low-polygon meshes. Instead of using complex polygon structures, colors indicate normal vector directions ($R=X$, $G=Y$, $B=Z$).
Different 3D platforms require inverted channels. If shadows in your game engine appear inside-out, try toggling Invert Green (Y). Unreal Engine generally expects -Y (inverted), while Unity and WebGL expect +Y.
Highly detailed color textures can look incredibly noisy. Try using the Blur / Noise filter slider to smooth out high-frequency texture noise (like concrete pores) to get cleaner primary depth curves.
NormalGen Pro runs entirely in-browser. Your images are processed locally and are never uploaded to any remote servers.