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