Меня интересует наиболее точный способ расчета тени, генерируемой несколькими различными источниками света и окружающим светом.
Окружающий свет - это свет, который существует во всем «мире» с той же интенсивностью и без определенного направления, а рассеянное освещение - это освещение, которое происходит от прямого освещения от точечного источника света.
Учитывая, что 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 источника света способствуют, это будет ярче, ярче.
Прав ли я в своем предположении?