Lambert漫反射模型

看了闫令琪的视频,这里简单总结一下。

首先有个很重要的漫反射概念:漫反射表示的是光线到达物体表面的某一点,在以它为中心的半球内被均匀反射。

经验公式

两个问题:

1.我们观察到的点,有多少光到达?

2.有多少光被反射?

Lambert漫反射模型

从上图可以看出,当face旋转了60°后,同样到达top face(我这里定义成dA)的光量变成一般即cos(π/3) = 1/2。

可以得出结论:单位面积接收的光量和cosθ成正比。

我们还需要考虑面积到光源的衰减问题,如下图:

Lambert漫反射模型

假设光源的功率是Φ,由于所有球面总共的能量也是Φ,那么每个球面单位面积的辐照度(irradiance)是:

Lambert漫反射模型

现在我们简化物理,把E简化成光照强度I(Intensity)。

半径为1的球面单位面积的Intensity是I,那么半径是r的球面的Intensity就是I / r²。

我们再定义一个反射系数Lambert漫反射模型,即到达的光有多少被反射

那么我们可以得出Lambert的Diffuse经验公式:

Lambert漫反射模型

能量守恒下的漫反射

从经验公式可以看到,物体并不符合能量守恒。

怎样才符合能量守恒?

半球内任意一个方向的漫反射颜色的计算:

Lambert漫反射模型

其中Lambert漫反射模型就是漫反射的比例系数。

那么半球内所有的基于漫反射的反射光的总和是:

Lambert漫反射模型

要符合能量守恒,必须满足下面的不等式:

Lambert漫反射模型

意思是反射光量的总和必须小于等于入射光量。

对半球做积分:

Lambert漫反射模型

Lambert漫反射模型

不等式移项得

Lambert漫反射模型

Lambert漫反射模型

Lambert漫反射模型

Lambert漫反射模型

最后得到

Lambert漫反射模型

所以Lambert的漫反射在能量守恒下,要除以π。