本篇内容:
unity的光源种类、阴影设置、程序化的天空盒
引擎版本:unity2021.3
(资料图片仅供参考)
unity中的光源有以下三种:
1.环境光
2.light组件
3.自发光
环境光:
设置好之后,整个场景的物体都会接收这个光,没有方向,环境光可以快速调整场景的整体亮度,不投射阴影。但是阴影的颜色和深浅,很大程度受环境光的影响。
环境光有三种模式:默认的skybox、gradient、color
skybox就是使用当前场景的天空盒作为环境光的来源;
gradient直译是梯度,这个模式的环境光可以选择三种颜色分别对应来自三个方向的天光;
color是最简单的单色环境光;
light组件:
平行光:只能调节方向和强度,与位置无关。
点光:照亮一定范围内的物体
聚光灯:模拟手电筒的光源,配合cookie可以改变光源的形状。
面光(仅限baked GI)
reflection probe(用于反射)
light probe group(用于GI)
自发光(仅限GI):
使用自发光材质使对象自发光,不能实时照亮周围,如果不烘焙,只是看起来在发光,无法照亮周围。
颜色和亮度通过HDR颜色来进行设置。
阴影设置
light组件中的各种灯光都有一个shadow type,提供三种选择方式:
shadow设置中的属性含义:
strength:阴影强度。
resolution:分辨率。
bias:阴影偏移。
normal bias:法线偏移,沿法线方向缩小的程度。
near plane:如果对象和光源之间的距离小于这个参数,就不会投射任何阴影。
后三种参数(bias、normal bias、near plane)是用于阴影出现显示错误的时候进行调节,一般情况下不需要修改。
程序化的天空盒
新建程序化天空盒材质,将材质赋予场景环境中。
只需要调整程序化天空球的大气厚度参数(Atmosphere Thickness)
和曝光度(Exposure)
就可以控制环境的亮暗来模拟白天和夜晚的环境。