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 and only affects diffuse shading; a normal map stores a full 3D direction per pixel and responds to specular and reflections. For any modern PBR engine, 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

Bump maps only affect diffuse shading, so they cannot bend specular highlights or reflections. Normal maps give the renderer a real surface direction, so highlights, fresnel and reflections all follow the bumps. In a PBR pipeline, that difference 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?
A normal map, because it responds to specular and reflections. A bump map looks flatter and breaks under strong highlights.

Related Tools