1.6. 灯光的创建与应用
一、灯光简介¶
VRP支持三种光源类型,点光源、平行光和聚光灯。
点光源:点光源的照亮空间则是有限的,它是由空间中的一个球体定义的。点光源可以表示由一个点发出的、向所有方向延伸的光。点光源是有位置属性的,对于方向属性,我们需要用点光源的位置减去某点的位置来得到它到该点的方向。同时,点光源也是会衰减的,随着物体逐渐远离点光源,它接收到的光照强度也会逐渐减小。点光源球心处的光照强度最强,球体边界处的最弱,值为0。其中间的衰减值可以由一个函数定义。
平行光:平行光可以照亮的范围是没有限制的,它通常是作为太阳这样的角色在场景中出现的。平行光之所以简单,是因为它没有一个唯一的位置,它可以放在场景中的任意位置。它的几何属性只有方向,我们可以调整平行光的属性来改变它的光源方向, 而且平行光到场景中所有点的方向都是一样的,这也是平行光名字的由来。除此之外,由于平行光没有一个具体的位置,因此也没有衰减的概念,也就是说,光照强度不会随着距离而发生改变。
聚光灯:聚光灯是这3种光源类型中最复杂的一种。它的照亮空间同样是有限的,但不再是简单的球体,而是由空间中的一块锥形区域定义的。聚光灯可以用于表示由一个特定位置出发、向特定方向延伸的光。对于方向属性,我们需要用聚光灯的位置减去某点的位置来得到它到该点的方向。聚光灯的衰减也是随着物体逐渐远离点光源而逐渐减小,在锥形的顶点处光照强度最强,在锥形的边界处强度为0。其中间的衰减值可以由一个函数定义,这个函数相对于点光源衰减计算公式要更加复杂,因为我们需要判断一个点是否在锥体的范围内。
二、灯光创建与属性¶
(一)灯光的创建¶
单击“对象>添加灯光”,或者在“视图大纲”中右键添加灯光。用户可通过菜单提示添加自己需要的灯光到场景中,可添加点光源、平行光和聚光灯。
(二)灯光属性调节及应用参数¶
单击“对象>添加灯光”,用户可通过菜单提示添加自己需要的灯光到场景中,可添加点光源、平行光和聚光灯。
在细节面板中,选择“组件”页签,可调节灯光的相关参数,相关参数解释如下:
类型 | 说明 |
---|---|
光源类型 | 显示当前光源的类型。 |
光照颜色 | 场景中光源的颜色,可根据需要进行修改。 |
强度 | 光源的强度,范围为0.001-1000。 |
投射阴影 | 可选择是否开启投射阴影。 |
模拟光源尺寸 | 可调节模拟光源的尺寸,当光源类型为平行光时有该属性。该参数可调节平行光阴影软化程度。根据需要输入尺寸。 |
阴影采样质量 | 可调节阴影采样质量,当光源类型为平行光时有该属性。范围为0-3。 |
阴影强度 | 可调节阴影强度,当光源类型为平行光时有该属性。范围为0-1。 |
阴影偏移 | 可调节阴影偏移,当光源类型为平行光时有该属性。通过调节该参数可避免阴影距离偏差和面交叉部分漏光的问题。范围为0-100。 |
阴影距离层级 | 可调节阴影精细度,分为0-4级,但是为了渲染需求渲染时可以选择1-4级渲染。并且可以调解0-4级的阴影距离。 |
光照范围 | 可调节光照范围,当光源类型为点光源和聚光灯时有该属性。范围1-1000。 |
点角度 | 可调节点角度,当光源类型为聚光灯时有该属性。范围为1-180。 |
三、灯光应用实例¶
以室内灯光为例,进行点光源、平行光、聚光灯的使用示范。
注意:在进行室内灯光渲染前,建议先启用“全局光照”。
1.导入“灯光教学案例”模型。
注意:在新建场景时,会自带一个平行光和一个相机,平行光具有唯一性,不需要额外再添加一个。
2.调节平行光参数。
①在室外,调节平行光“属性>变换”中的旋转参数,图中平行光的光源方向朝上会让室内外整个环境变暗,突出灯光效果。
②在室内,调节平行光“组件>灯光”中的参数。
更改光照颜色参数(如蓝灰色),让室内更加昏暗,黑夜渲染效果更真实。
调节强度参数,参数越小光的强度越小,场景更加昏暗。
阴影距离层级可以直接自动计算,基本不需要手动更改参数。
③平行光效果完成。
3.调节点光源参数。
①在“视图大纲”中选择教学场景中悬挂的灯泡,右键创建点光源。
②调节点光源“组件>灯光”中的参数。
根据实际灯泡的光照颜色,更改光照颜色(如橘色)。
调节强度参数,参数越打光的强度越打,灯泡照亮范围越大。
勾选投射阴影,让渲染效果更加真实。
③调节另一个灯泡的点光源参数(步骤同上)。
④点光源效果完成。
4.调节聚光灯参数。
①在“视图大纲”中选择教学场景中台灯的灯泡,右键创建聚光灯。
②调节聚光灯“属性>变换”中的旋转参数,让聚光灯的光源方向沿着台灯照射方向。
③调节聚光灯“组件>灯光”中的参数。
根据实际灯泡的光照颜色,更改光照颜色(如橘白色)。
调节强度参数,参数越打光的强度越打,灯泡照亮范围越大。
勾选投射阴影,让渲染效果更加真实。
调节点角度参数,让光源光束角和台灯灯罩角度相似。
④聚光灯效果完成。
5.室内渲染效果完成。