物体的光照效果是由光源、介质(物体的材质)和反射类型决定的,而反射类型又由物体的材质决定的。在3D光照模型中,根据不同的光源特点,我们可以将光源分为4种不同的类型,分为环境光、平行光、点光源和聚光灯。而物体的反射类型,则分为漫反射和镜面反射。

    环境光的两个特点:
    首先:因为它在空间中均匀分布,所以在任何位置上环境光的颜色都相同。其次,它与物体的材质有关。如果物体的RBG通道反射率不同的话,那么它在相同的环境光下就会呈现出不同的颜色。因为,如果环境光是白色(#FFF),那么物体呈现的颜色就是材质反射率表现出的颜色,也就是物体的固有颜色。

    平行光:
    除了环境光以外,平行光也很常见。与环境光不同,平行光是朝着某个方向照射的光,它能够照亮几何体的一部分表面。
    模拟光照 - 图1
    而且,平行光除了颜色这个属性之外,还有方向,它属于有向光。有向光在与物体发生作用的时候,根据物体的材质特性,会产生两种反射,一种叫做漫反射(Diffuse reflection),另外一种叫做镜面反射(Specular reflection)。一个物体最终的光照效果,是漫反射、镜面反射以及环境光叠加在一起的效果。示意图如下:
    模拟光照 - 图2

    属性(作用)光源 点光源 平行光 聚光灯
    direction方向
    (定义光源位置)
    position位置
    (定义光源位置)
    decay衰减
    (光强度随着距离而减小)
    angle角度
    (光传播的角度范围)