三维动画原理---3.透视图(2)灯光

灯光的参数
1.首要的参数是光源的位置,可以用三维坐标或者鼠标来定义;
2.intensity亮度,从0到1的一个数值;
3.光线的颜色,常用RGB来表示,也可以和亮度结合起来。

光线的类型
1.点光源:用一个虚拟的点来表示,其光线向全范围传播,可以定义decay参数来表示传播的距离与光强度的衰减关系;
2.spotlight聚光灯:和手电筒一样只在一个方位只内传播,可以定义角度;
3.area light:一个矩形的光源。以上从1到3,耗时增加。
4.ambient light:周边光线,可以使得场景内所有的物体都被照射到,常喝以上三者混用来产生需要的效果;
5.infinite light有限光:有方向,位置很远,可以模仿太阳光线;
6.volume light:光线被限制在一个特定的空间内,比如立方体。

阴影
1.shading阴暗面
2.cast shadows投影:有几种技术来实现,raytracing精确计算产生的投影,不过很耗时;shadow depth map先生成一个z map来表示物体的排列循序,再产生投影;projector light:就和家里的幻灯片一样,将一个物体放着投影,不过只能当该物体在场景中不直接出现,而只有投影出现时有效。

总之,灯光看起来很简单,可真实现起来相当复杂,很费时间,一般有专门的灯光师来实现场景中的光线。

你可能感兴趣的:(视图)