Метод нормальных карт в трёхмерном моделировании работает следующим образом:
Карта нормалей (normal map) — специфическая текстурная карта, благодаря которой свет в 3D-программе или графическом движке игры понимает, под каким углом ему нужно отражаться от поверхности модели. 4
Нормали проводятся не к вершинам или плоскостям полигонов, а к каждому пикселю наложенной текстурной карты. 4 Таким образом, при движении света плоские на самом деле участки модели будут иметь тень и блик, как будто на их месте объёмный узор. 4
Достигается это за счёт проекции деталей с модели высокого разрешения на низкополигональную модель. 4 Другими словами, сначала создаётся детализированная модель с условными 8 миллионами полигонов (и соответственно 8 миллионами нормалей или даже больше), а потом делается низкополигональная модель с помощью ретопологии (ручной или алгоритмической перестройки сетки с более низким разрешением) либо инструментов децимации (сокращения полигонов). 4
Обычно карты нормалей хранятся в виде RGB-изображений, где RGB-компоненты соответствуют координатам X, Y и Z нормали поверхности соответственно. 1