Virtools的灯光(Camera)有3种,分别是点光源( Point Light)、聚光灯(Sport Light)与平行光(Directional)。
点光源仅仅只能调整空间的坐标位置,没有方向性,所以不能调整方位角(Orinaion),但是可以调整灯光的基本属性、灯光颜色( Color)、光照范围(Range)、灯光强度(Constant)、Linear与 Quadratic 。
灯光除了可以调整位置坐标外,为具备方向性还有方位角的资料可以调整,让使用者决定灯光照射的方向,可以使用旋转的工具旋转聚光灯、改变角度。聚光灯除具备点光源基本的灯光属性外,还包含光照圆锥(Spot Cone)的大小设定:聚光区(Hot Spot)、衰减区(Fall Off)与衰减区光照范围(Fall Off Shape)。较特别的是聚光灯还可以增加目标物(Target)的设定,方便灯光对场景中的某物体持续照射,仅仅需要控制目标物的位置坐标设定,使用起来会比较单纯。
平行光可以模拟较远的光源的照射效果,如太阳的照射,可以使用平行光源来模拟。平行光线可以调整的对象就比较少了,仅可调整位置( Position)方位角(Orientation)与灯光颜色。
由于灯光的 Setup中只有类型选择比较重要,其他灯光性,如位置与方位角在这就不阐述了, 下面仅就几个常用的属性说明。
Specular(放射光源选项)——设定被照射物体是否呈现反射光的效果。
Color(灯光颜色)——设定灯光颜色。
Range(光照范)i 设定光线可以照射的范围。
Constant(光照强度)一一设定灯光的强度。
Linear一一 一 次方衰减。
Quadratic一一 二次方衰减
灯光的建立方式有两种:一是在建模软件(如3DS Max、Maya等),转出至 Virtools Dev;另一种方式则是在 Virtools Dev中建立,读者可以自行选择方便使用的方式。
灯光色的资料描述物体与灯光之间的关系,灯光颜色资料包含Ambi(环境光)、 Diffuse(漫射光) Specular(反射光)与 Emissive放射光(或是一般称为自我发光)。 Emissive放射光通常用在会发光的物体上,如灯光,放射光 Emissive的设定,可以决定物体的材质是否受到灯光的影响,如果设定为(RGB:255,255,255,0),则表示物体表面的颜色完全不受灯光的影响,通常用于场景中不使用灯光,物体的光影已经事先计算完成,可以不使用灯光的情况下。如果物体的光影没有预先处理,又把放射光( Emissive)的设定值调整为白色,那么就会得到没有立体感的物体,因为不管从哪一个角度观察物体,都是同一个颜色。
内容来源:杨春《Virtools虚拟现实技术基础与实例教程》