本篇内容:


(相关资料图)

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)

就可以控制环境的亮暗来模拟白天和夜晚的环境。

推荐内容