Затенение методом Гуро, плавное затенение, Gouraud shading, smooth shading
Затенение методом Гуро, плавное затенение, Gouraud shading, smooth shading — один из алгоритмов затенения в компьютерной графике, который используется для создания плавных теней при изображении трёхмерных объектов на плоском экране. Метод назван в честь его автора — французского математика, специалиста в компьютерной графике Анри Гуро.
При использовании затенения Гуро поверхность объекта представляет собой множество плоских граней, или полигонов. Каждая грань закрашивается не одним цветом, а плавно меняющимися оттенками. Эти оттенки вычисляются с помощью интерполяции цветов примыкающих граней (интерполяция — нахождение неизвестных промежуточных значений величины по нескольким известным).
Закрашивание граней происходит следующим образом:
- во всех вершинах объекта строятся векторы нормалей (нормаль — перпендикуляр к касательной прямой или плоскости, проходящий через точку касания)
- в зависимости от угла между нормалями и направлением на источник света определяется цвет пикселей, соответствующих вершинам полигонов
- цвета пикселей интерполируются между вершинами по поверхностям полигонов
Затенение Гуро — простой и эффективный алгоритм, который часто используют для изображения пластиковых и металлических объектов. Он позволяет создавать плавное и непрерывное затенение и уменьшает эффект блочности, при котором поверхность объекта отображается не ровной, а будто поделённой на мелкие блоки.
Однако затенение Гуро может выглядеть нереалистично, так как не учитывает эффекты теней и бликов. Если необходимо создать более реалистичное затенение, рекомендуется использовать другие методы, например метод Фонга.
Узнайте больше в Медиа Нетологии:
Бесплатный курс по дизайну:
Программы обучения Нетологии дизайну: