Height to Normal Map
Generate an OpenGL normal map from any grayscale height / displacement map. Accepts true 16-bit PNG input for banding-free results, with both 8-bit and 16-bit PNG output.
Matches typical workflows
Output keeps your source aspect ratio. The value above is the longest edge.
Computing gradients0%
Result
Adjust the result. Intensity updates live - drag and see the normal map update.
1.00x