Придать поверхности рельеф можно как с помощью
карт высот (bump map), так и с помощью
карт нормалей (normal map) (
статья).
"В то время как бампмаппинг всего лишь изменяет существующую нормаль для точек поверхности, нормалмаппинг полностью заменяет нормали при помощи выборки их значений из специально подготовленной карты нормалей (normal map). Эти карты обычно являются текстурами с сохраненными в них заранее просчитанными значениями нормалей, представленными в виде компонент цвета RGB (впрочем, есть и специальные форматы для карт нормалей, в том числе со сжатием), в отличие от 8-битных черно-белых карт высот в бампмаппинге."
Для получения карт нормалей из цветного изображения существуют различные программы, например
CrazyBump или
ShaderMap (спасибо
AlexBolton и
oon).
На миниатюрах представленны текстура, карта высот и карта нормалей,а также результаты рендера — БФП и ОФП с использованием карт высот и карт нормалей соответственно: