现在我们知道了如何定义场景中的灯光,我们需要弄清楚灯光如何与场景中的物体表面互动。
为了计算单个点的光照(illumination),我们将计算每个光源贡献的光量,并将它们相加,得到一个表示该点接收到的光总量的单个数字。然后我们可以用这一点表面的颜色乘以这个量,得到代表它接收到多少光的颜色的深浅。
那么,当一束光,无论是来自方向光还是点光源,击中我们场景中某个物体上的一个点时,会发生什么?
根据物体反射光线的方式,我们可以直观地将物体分为两大类:“不光滑(matte)”和“光滑(shiny)”物体。因为我们周围的大多数物体都可以被归类为不光滑的,我们将首先关注这一类物体。