欢迎光临散文网 会员登陆 & 注册

unity的灯光(实时光·一)

2023-07-31 20:02 作者:得儿驾  | 我要投稿

本篇内容:

unity的光源种类、阴影设置、程序化的天空盒

引擎版本:unity2021.3


unity中的光源有以下三种:

1.环境光

2.light组件

3.自发光


环境光:

设置好之后,整个场景的物体都会接收这个光,没有方向,环境光可以快速调整场景的整体亮度,不投射阴影。但是阴影的颜色和深浅,很大程度受环境光的影响。

环境光有三种模式:默认的skybox、gradient、color

skybox就是使用当前场景的天空盒作为环境光的来源;

gradient直译是梯度,这个模式的环境光可以选择三种颜色分别对应来自三个方向的天光;

color是最简单的单色环境光;

Window-Rendering-Lighting


light组件:

平行光:只能调节方向和强度,与位置无关。

点光:照亮一定范围内的物体

聚光灯:模拟手电筒的光源,配合cookie可以改变光源的形状。

面光(仅限baked GI)

reflection probe(用于反射)

light probe group(用于GI)

结构层右键创建灯光组件

自发光(仅限GI):

使用自发光材质使对象自发光,不能实时照亮周围,如果不烘焙,只是看起来在发光,无法照亮周围。

颜色和亮度通过HDR颜色来进行设置。


Unity默认材质面板中的自发光参数


阴影设置



light组件中的各种灯光都有一个shadow type,提供三种选择方式:

shadow设置中的属性含义:

strength:阴影强度。

resolution:分辨率。

bias:阴影偏移。

normal bias:法线偏移,沿法线方向缩小的程度。

near plane:如果对象和光源之间的距离小于这个参数,就不会投射任何阴影。


后三种参数(bias、normal bias、near plane)是用于阴影出现显示错误的时候进行调节,一般情况下不需要修改。


程序化的天空盒

新建程序化天空盒材质,将材质赋予场景环境中。

新建材质球:右键创建-材质
选择程序化天空球shader

Linghting面板中的Environment标签页

只需要调整程序化天空球的大气厚度参数(Atmosphere Thickness)

和曝光度(Exposure)

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

大气厚度决定了色散的情况和对光线的反映


unity的灯光(实时光·一)的评论 (共 条)

分享到微博请遵守国家法律