Освещение и свет в компьютерной графике. Закрашивание методом Гуро.



Закрашивание Гуро:

Данный метод сглаживания предполагает усреднение нормалей, и билинейную интерполяцию интенсивности, рассчитанных для каждой вершины многоугольников. Вектор нормали определяется для всех вершин многоугольников, аппроксимирующих поверхность. Для усреднения нормали, в некоторой вершине суммируются нормали во всех многоугольниках, пересекающихся в этой вершине. Полученный результат нормализуется.

В некоторых случаях нормаль к вершине можно получить значительно легче, например, при аппроксимации сферы, нормаль к любой ее точке определяется вектором, соединяющим центр сферы и данную точку. При этом необходимо произвести нормализацию. Сложность реализации расчета нормали по методу Гуро, сводится к определению для каждой вершины всех многоугольников, сходящихся к ним, т.е. определение топологии объекта. Для проведения билинейной интерполяции, рассчитываются интенсивности в вершинах многоугольника, затем для определения интенсивности всех точек внутри многоугольника проводят интерполяцию, с помощью сканирующей строки. Т.о. проводя дважды линейную интерполяцию, получается интенсивность освещения произвольной точки многоугольника, в силу линейности функции, можно получить значение интенсивности вдоль сканирующей строки инкрементально (основываясь на результате вычислений предыдущей точки). При постоянном шаге параметр приращения интенсивности так же постоянен. Закраска Гуро дает более реалистичное представление поверхности, однако полностью не устраняет полос Маха, т.к. обеспечивает непрерывности значений интенсивности вдоль границы многоугольников, не обеспечивая непрерывности интенсивности. При усреднении нормали можно получить одинаковый результат, для различно-ориентированных многоугольников, что приводит к искажению изображения. Для устранения данного недостатка, вводятся дополнительные многоугольники.

 


Дата добавления: 2015-12-17; просмотров: 21; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!