Определение нормали к поверхности

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

,,

,

Причем можно интерполировать нормаль и рассчитывать цвет в каждом пикселе, такой метод называют методом Фонга. А можно рассчитывать яркость света только в вершинах, и интерполировать уже яркость, такой метод называют методом Гуро. Это более быстрый, но менее зрелищный метод. Хотя для достаточно гладких поверхностей его точности хватает чтобы правильно рассчитывать диффузное освещение, но нормальный блик рассчитать с помощью него невозможно.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: