Мне интересно, как наиболее точно рассчитать тень, создаваемую несколькими разными источниками света и окружающим светом. Окружающий свет - это свет, который существует во всем «мире» с одинаковой интенсивностью и без определенного направления, а рассеянное освещение - это освещение, возникающее из-за прямого освещения от точечного источника света.
Учитывая, что Ka
- коэффициент отражательной способности поверхности окружающей среды, Ia
- интенсивность окружающего света, Kd
- диффузная отражательная способность поверхности, Ip1
- интенсивность первого (соответственно) точечного источника света, N
- нормаль к поверхности и L1
- направление света (соответственно первого источника).
Согласно моему справочному материалу, интенсивность цвета в пятне должна быть:
I=Ka.Ia+Kd(Ip1(N.L1)+Ip2(N.L2))
, где ".
" - скалярное произведение.
Но, согласно моему пониманию, реальная интенсивность света должна представлять собой какое-то среднее значение между источниками света, а не просто складывать их, так что если есть только два источника света, уравнение должно выглядеть так:
I=Ka.Ia+Kd(Ip1(N.L1)+Ip2(N.L2))/2
и если есть 3 источника света, но третий заблокирован и не освещает поверхность напрямую, то:
I=Ka.Ia+Kd(Ip1(N.L1)+Ip2(N.L2))/3
(так что если есть место, где участвуют все 3 источника света, оно будет светлее ярче.
Прав ли я в своем предположении?