物体的光照效果是由光源、介质(物体的材质)和反射类型决定的,而反射类型又由物体的材质决定的。在3D光照模型中,根据不同的光源特点,我们可以将光源分为4种不同的类型,分为环境光、平行光、点光源和聚光灯。而物体的反射类型,则分为漫反射和镜面反射。
环境光的两个特点:
首先:因为它在空间中均匀分布,所以在任何位置上环境光的颜色都相同。其次,它与物体的材质有关。如果物体的RBG通道反射率不同的话,那么它在相同的环境光下就会呈现出不同的颜色。因为,如果环境光是白色(#FFF),那么物体呈现的颜色就是材质反射率表现出的颜色,也就是物体的固有颜色。
平行光:
除了环境光以外,平行光也很常见。与环境光不同,平行光是朝着某个方向照射的光,它能够照亮几何体的一部分表面。
而且,平行光除了颜色这个属性之外,还有方向,它属于有向光。有向光在与物体发生作用的时候,根据物体的材质特性,会产生两种反射,一种叫做漫反射(Diffuse reflection),另外一种叫做镜面反射(Specular reflection)。一个物体最终的光照效果,是漫反射、镜面反射以及环境光叠加在一起的效果。示意图如下:
属性(作用)光源 | 点光源 | 平行光 | 聚光灯 |
---|---|---|---|
direction方向 (定义光源位置) |
无 | 有 | 有 |
position位置 (定义光源位置) |
有 | 有 | 有 |
decay衰减 (光强度随着距离而减小) |
有 | 有 | 有 |
angle角度 (光传播的角度范围) |
无 | 无 | 有 |