NormalMap

Normal Map vs Bump Map: What's the Difference?

Bump maps and normal maps both fake surface detail, but they store completely different data and behave differently under light. If you are unsure which one your pipeline wants, this comparison settles it.

Quick answer: A bump map stores grayscale height, with no direction data - the renderer has to interpret it at shading time. A normal map stores an explicit 3D direction per pixel that any PBR engine reads directly, so highlights and reflections respond predictably. For modern engines, use a normal map - convert a bump map if that is all you have.

What each one stores

A bump map stores a single grayscale height value per pixel - high means raised, low means recessed. A normal map stores a full 3D direction per pixel as RGB. Bump is one number; normal is three.

How light responds

A bump map carries no direction data, so the renderer has to derive slopes at shading time - results vary between engines and usually look softer under strong highlights. A normal map hands the renderer an explicit per-pixel direction, so diffuse, specular, fresnel and reflections all respond consistently. In a PBR pipeline, that predictability is the whole point.

Which should you use?

Use normal maps for anything lit by a modern engine - Unity, Unreal, Godot, glTF, Blender. Use bump maps only for legacy compatibility, or as the height source you then convert. When in doubt, generate a normal map.

  • PBR / physically based lighting → normal map
  • Legacy 2D shading or very old tools → bump map
  • You only have a bump texture → convert it to a normal map

Converting between them

Bump to normal is straightforward: treat the grayscale as height and compute slopes, which is what our bump-map and height-map converters do. Normal to bump is lossy - a normal map has no absolute height, so you can only approximate a height field from its slopes.

Frequently Asked Questions

Is bump mapping obsolete?
For physically based rendering, yes - normal maps replaced it. Bump maps still appear in legacy assets and 2D tools.
Can I use a bump map as a normal map?
Not directly. A bump map in the normal slot will light incorrectly. Convert it to a normal map first.
Which looks better?
Usually the normal map: its explicit per-pixel direction keeps highlights and reflections consistent in modern renderers. A bump map's look depends on how each renderer interprets the height data, which is less predictable.

Related Tools