识别光源
首先来看一张图,看看我们能在这个场景中找到几个光源。
相信大家能够很容易看出来,四盏路灯模型带有四个光源,右边的红绿蓝三个发光的灯也是光源。场景中还有一个光源,这个光源来自天空,让场景看起来有点日落的效果。
光的属性
所有的光都有一个光源(source),比如太阳或者灯泡,或是LED灯带等。光从光源出发出,在模拟光线行进的路线时,光沿直线传播。光源有三个关键的属性会对其所发出的光线造成影响:
1. 光源的形状,它决定了光线发射出去的方向如何
2. 光源的大小,它决定了光线所能覆盖的面积大小
3. 光源的强度(strength或intensity),它决定了光线能够传播的距离和光源本身的亮度
以一个手电筒为例,灯泡发出的光所能覆盖的面积较小(光源大小),手电筒发出的光是一片圆形区域(光源形状),但它能点亮其所能覆盖的那一片区域(光源强度)。
光线如何被感知
如果某人或某物要感知到光线,一般需要两样东西:
1. 光源,它发出光线,比如灯泡或太阳
2. 光感应器,它接收光线,比如人眼的视网膜或者是数字相机的图像传感器
你能看到一个物体,是因为你眼睛的视网膜(光感应器)被物体反射出来的光线碰到了。
在之前Shader和Material的笔记中,讲到过有两种类型的反射:漫反射和高光反射。
什么会改变光线的传播方向
光线会在两种情况下传播方向发生变化:
反射(Reflection):当光线到达一个表面并被重定向时会发生反射
折射(Refraction):当光线穿过某个东西(这里假设空间中充满了空气,因此空气本身不算)比如水或玻璃时,光线传播的方向会发生变化
白色的光,实际上是由一系列光谱组合而来。当光线被三棱镜(prism)折射时,我们能够看到它被分出了不同颜色的光谱。
本笔记东西不多,最后,回到第一幅图,做个小的练习:
1. 识别出每个光源的方向
2. 说出光源是如何影响环境中的物体的
3. 说出这些光源营造出的感觉和氛围(主观感受)