Программирование графики с использованием Direct3D

         

Прожектор


Прожектор излучает свет в форме конуса. Местоположение источника света влияет на местоположение вершины конуса, а ориентация источника света влияет на местоположение основания светового конуса.

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

Внутренний конус называется конусом светового пятна (umbra cone) и определяется углом светового пятна (umbra angle). Внешний конус называется конусом зоны освещенности (penumbra cone) и определяется углом зоны освещенности (penumbra angle). Эти конусы показаны на рис.6.8.



Рис. 6.8. Анатомия прожектора


Интерфейс Direct3DRMLight предоставляет следующие функции для настройки и контроля угла светового пятна и угла зоны освещенности:

  • GetPenumbra()
  • GetUmbra()
  • SetPenumbra()
  • SetUmbra()



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