我想知道计算从几个不同光源和环境光产生的阴影的最准确方法。环境光是存在于整个“世界”中的具有相同强度且没有特定方向的光,而漫射光是由于来自点光源的直接照明而发生的光。
给定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 盏灯都有贡献,它会变亮。
我的假设是对的吗?