Введение в программирование трехмерных игр с DX9

       

Угол между вектором освещения



Рисунок 13.7. Угол между вектором освещения

Угол между вектором освещения
и нормалью поверхности
Угол между вектором освещения
определяет сколько света получает поверхность. На рисунке (a) угол меньше 90 градусов. На рисунке (б) угол больше 90 градусов. Заметьте, что во втором случае поверхность не получает света потому что лучи света (испускаемые в направлении противоположном вектору
Угол между вектором освещения
) попадают на обратную сторону поверхности

Угол между вектором освещения

Используя угловые отношения между вектором освещения и нормалю поверхности можно вычислить коэффициент затенения, находящийся в диапазоне [0, 1], который определяет сколько света получает поверхность. Большие углы представляются близкими к нулю значениями коэффициента. Когда цвет умножается на близкий к нулю коэффициент затенения, он становится темнее, а это именно то, что нам надо. С другой стороны, малые углы представляются близкими к единице значениями коэффициента, и умножение на этот коэффициент практически не меняет яркость цвета.



Содержание раздела