灯光与环境的设置
在场景内设置灯光是一个很重要的环境,少了灯光,每个物体看起来很单调并失去立体感,
尤其室内的场景还需要搭配不同的灯光类型才能表现出整体的效果。
在Unity里面的灯光被放置在GameObject的目录下,所提供的灯光形态包含了:
Directional lights: 平行光,主要用来模拟日光投射,摆放在场景内的任何位置皆可,操作的方式是使用旋转方式来改变光线的投射方向。在户外场景里面最少需要一个Directional lights来照亮整个环境。如果是室内的场景,可以用Directional lights来模拟光线从窗外投射的效果。
Point lights: 点光源是最容易使用的,就像一个 灯泡 放在场景里面的效果,控制的方式是使用Range来缩小光线的作用范围。在大多数的场景里面,我们需要摆放几个Point lights来配合其他光源的使用。
Spot lights: 投射灯大多用在室内的场景,主要是用来照亮某些特定的区域或是物体。
Area lights: 区域光是采用了方形来作为局部照亮的用途,可以产生及较为平滑的阴影效果,不过可惜的是这种灯光效果只能在烘培后才看得到。
现在我们来看看画面中的场景,目前是没有任何的光源在里面,所以画面看起来非常的单调且没有立体感:
在场景内添加Directional Light,然后在Shadow Type里面勾选Hard Shadows,这个设置会让投射出来的阴影产生比较硬的边缘,用来模拟室外环境特别的适合。
如图所示,画面中的阴影是Directional Light + Hard Shadows的显示效果。
按下E键旋转Directional Light即可得到不同的阴影效果。
背景的部分可以使用天空盒来制作,使用Import Package将Skyboxes的资源包导入即可获得一些基本的天空背景。
在Edit >Rendering Setting里面将Skyboxes里面的材质添加到Skybox Material后即可看到背景的天空效果。
为了让远端建筑物与天空有比较好的融合效果,勾选Fog打开雾化模式,将雾化的颜色设置为接近天空盒的中间部分,载降低Fog Density的浓度,如此可产生比较真实的效果。
另外适度的改变Ambient的颜色也能增加整体的氛围,例如将Ambient调为淡蓝与淡黄的效果会是截然不同。
此外也可以购买额外的天空盒来制作特殊的背景效果,论坛里面提供了试用的资源包:
Day Skyboxes Pack 2 - 日景环境资源包
http://www.narkii.com/club/thread-305324-1.html
如图所示,这是导入Day Skyboxes Pack 2后所使用的天空盒效果:
如果是要模拟建筑物从白天到黑夜的效果呢? 天空的云彩需要有流动的效果又是如何产生的?
这个部分在资源商店里面提供了不少的解决方案,附图中的VISky就是一个很不错的特效资源,只要改变Time hours即可模拟出夜晚到白天的效果,而天空的云彩也会跟着做出相对的变化:
如图所示,场景内使用了VISky后,在不同的时间内所看到的环境模拟效果:
另外在论坛里面也提供了几个关于动态天空的插件资源作为参考:
NUAJ v1.2 - 完美的天空系统
http://www.narkii.com/club/thread-305613-1.html
SilverLining Skies & 3D Clouds
http://www.narkii.com/club/thread-302108-1.html
在场景内设置灯光是一个很重要的环境,少了灯光,每个物体看起来很单调并失去立体感,
尤其室内的场景还需要搭配不同的灯光类型才能表现出整体的效果。
在Unity里面的灯光被放置在GameObject的目录下,所提供的灯光形态包含了:
Directional lights: 平行光,主要用来模拟日光投射,摆放在场景内的任何位置皆可,操作的方式是使用旋转方式来改变光线的投射方向。在户外场景里面最少需要一个Directional lights来照亮整个环境。如果是室内的场景,可以用Directional lights来模拟光线从窗外投射的效果。
Point lights: 点光源是最容易使用的,就像一个 灯泡 放在场景里面的效果,控制的方式是使用Range来缩小光线的作用范围。在大多数的场景里面,我们需要摆放几个Point lights来配合其他光源的使用。
Spot lights: 投射灯大多用在室内的场景,主要是用来照亮某些特定的区域或是物体。
Area lights: 区域光是采用了方形来作为局部照亮的用途,可以产生及较为平滑的阴影效果,不过可惜的是这种灯光效果只能在烘培后才看得到。
现在我们来看看画面中的场景,目前是没有任何的光源在里面,所以画面看起来非常的单调且没有立体感:
在场景内添加Directional Light,然后在Shadow Type里面勾选Hard Shadows,这个设置会让投射出来的阴影产生比较硬的边缘,用来模拟室外环境特别的适合。
如图所示,画面中的阴影是Directional Light + Hard Shadows的显示效果。
按下E键旋转Directional Light即可得到不同的阴影效果。
背景的部分可以使用天空盒来制作,使用Import Package将Skyboxes的资源包导入即可获得一些基本的天空背景。
在Edit >Rendering Setting里面将Skyboxes里面的材质添加到Skybox Material后即可看到背景的天空效果。
为了让远端建筑物与天空有比较好的融合效果,勾选Fog打开雾化模式,将雾化的颜色设置为接近天空盒的中间部分,载降低Fog Density的浓度,如此可产生比较真实的效果。
另外适度的改变Ambient的颜色也能增加整体的氛围,例如将Ambient调为淡蓝与淡黄的效果会是截然不同。
此外也可以购买额外的天空盒来制作特殊的背景效果,论坛里面提供了试用的资源包:
Day Skyboxes Pack 2 - 日景环境资源包
http://www.narkii.com/club/thread-305324-1.html
如图所示,这是导入Day Skyboxes Pack 2后所使用的天空盒效果:
如果是要模拟建筑物从白天到黑夜的效果呢? 天空的云彩需要有流动的效果又是如何产生的?
这个部分在资源商店里面提供了不少的解决方案,附图中的VISky就是一个很不错的特效资源,只要改变Time hours即可模拟出夜晚到白天的效果,而天空的云彩也会跟着做出相对的变化:
如图所示,场景内使用了VISky后,在不同的时间内所看到的环境模拟效果:
另外在论坛里面也提供了几个关于动态天空的插件资源作为参考:
NUAJ v1.2 - 完美的天空系统
http://www.narkii.com/club/thread-305613-1.html
SilverLining Skies & 3D Clouds
http://www.narkii.com/club/thread-302108-1.html