Затенение
-
Основы затенения в компьютерной графике
- Затенение — это процесс изменения цвета объекта в зависимости от угла падения света.
- Шейдер используется для расчета цвета объекта в 3D-сцене.
-
Типы освещения
- Освещение определяет количество света, отраженного от поверхности.
- Различные модели освещения могут сочетаться с разными методами затенения.
-
Рассеянное освещение
- Окружающий свет равномерно освещает все объекты в сцене.
- Используется для общего представления объектов.
-
Точечное освещение
- Свет исходит из одной точки и распространяется во все стороны.
- Моделирует прожектор.
-
Освещение зоны
- Свет исходит из небольшой области в одной плоскости.
- Реалистичная модель освещения.
-
Направленное освещение
- Свет равномерно освещает объекты с заданного направления.
- Похож на солнце.
-
Уменьшение расстояния
- Позволяет получить более затененные изображения, как при ближних источниках света.
- Может быть рассчитано несколькими математическими функциями.
-
Методы затенения
- Плоское затенение оценивает освещение только для одного многоугольника.
- Плавное затенение меняет цвет от пикселя к пикселю.
-
Растушевка по Гуро
- Определяет нормаль к каждой вершине и интерполирует интенсивность света.
- Проблемы: неточности и визуальные аномалии при Т-образных соединениях.
-
Затенение Фонга
- Аналогично Гуро, но интерполирует нормали между пикселями.
- Зеркальные блики вычисляются точнее.
-
Отложенное затенение
- Затенение откладывается на более поздний этап, повышая производительность.
-
Другие подходы
- Используются различные методы интерполяции для более точного расчета затенения.
-
Применение в компьютерном зрении
- Затенение используется для восстановления трехмерных моделей по изображениям.
Полный текст статьи: