Game & VFX PBR
Convert height or albedo textures into normal maps for Unity/Unreal material slots.
Convert height maps or photos into production-ready normal maps with intensity control and DirectX/OpenGL Y-flip. Browser-only, perfect for PBR textures, games, and WebGL.
Drop in a grayscale height map or any photo. The Sobel-based filter calculates surface gradients and outputs a clean purple normal map you can use in Unreal, Unity, Blender, or custom shaders.
High-contrast grayscale works best. Color images are converted using luminance.
Maps 0–100 to 0.0–10.0 strength. Higher values exaggerate bumps; lower values stay subtle.
No source texture yet
Upload a height map to preview the generated normal.
Convert height or albedo textures into normal maps for Unity/Unreal material slots.
Preview relief for engraving, CNC, or 3D printed parts.
Normalize AI-generated textures and keep channel conventions consistent.
Select a grayscale height map or any photo. Transparent pixels are treated as flat.
Slide until the bumps feel right; enable Y flip for DirectX pipelines.
Export as PNG with the original name plus “_normal” suffix.