Линии отражения
Инженеры используют линии отражения, поверхности чтобы оценить качество . Линии отражения выявляют дефекты поверхности, особенно разрывы нормалей, что указывает на то, что поверхность не . Линии отражения можно создавать и исследовать на физических или виртуальных поверхностях с помощью компьютерной графики . Например, блестящая поверхность кузова автомобиля освещается линиями отражения, если окружить автомобиль параллельными источниками света. Фактически поверхность можно визуализировать с помощью линий отражения, модулируя цвет поверхности по точкам в соответствии с простым расчетом, включающим нормаль поверхности , направление обзора и прямоугольных волн карту среды .

Математическое определение
[ редактировать ]Рассмотрим точку на поверхности с (нормализованным) нормальным . Если наблюдатель смотрит на эту точку из бесконечности по направлению взгляда затем отраженное направление взгляда является:
(Вектор разлагается на свою нормальную часть и касательная часть . При отражении тангенциальная часть сохраняется, а нормальная часть инвертируется.)
В качестве линий отражения рассмотрим поверхность окружен параллельными линиями с направлением , представляющий бесконечные недисперсионные источники света. Для каждой точки на мы определяем, какая линия видна с направления . Позиция в каждой строке не представляет интереса.
Определить вектор быть направлением отражения спроецирован на плоскость что ортогонально :
и аналогично пусть быть направлением взгляда, проецируемым на :
Наконец, определите быть направлением, лежащим в перпендикулярно и :
Используя эти векторы, *функция линии отражения* — скалярная функция, отображающая точки на поверхности к углам между и :
где — это функция atan2 , производящая число в диапазоне .
( и можно рассматривать как локальную систему координат в с -ось в направлении и -ось в направлении .)
Наконец, чтобы сделать линии отражения положительными значениями отображаются на светлый цвет, а неположительные значения — на темный цвет. [1]
Выделить линии
[ редактировать ]Линии выделения — это независимая от вида альтернатива линиям отражения. [2] Здесь проецируемая нормаль напрямую сравнивается с некоторым произвольным вектором. перпендикулярно источнику света:
где нормаль к поверхности, проецируемая на плоскость источника света :
Взаимосвязь между линиями отражения и линиями светлых участков аналогична взаимосвязи между зеркальной и диффузной штриховкой.