首页 > 编程学习 > UE4光照基础

UE4光照基础

发布时间:2022/11/7 1:25:36

一、光照术语

1. 直接光
直接光指的是光直接落到Actor的表面上,不受其他Actor的干涉。光线从光源直接移动到网格模型的表面。这样的静态网格Actor会接收这个光源的全部颜色光谱。
2. 间接光
间接光指的是有场景中另外的Actor发射来的光。因为光波的被吸收或被反射依赖于表面属性和网格模型的颜色的。反射光会带有一些颜色信息,同时将这些颜色信息传递到路径中的下一个表面上。间接光影响整个环境光的强度。
3. 静态光
静态光指的是用于不会移动的物体和光源的光照。对于不移动的东西,光照和阴影必须只计算一次(在构建时),这样会得到更好的性能和更高的质量。
4. 动态光
动态光指的是在运行时可能移动的光源和物体的光照。因为这样类型的光照每帧都需要计算,它通常比静态光更慢,而且指令也更低。
5. 阴影
阴影是引擎从光源的视点对一个模型的轮廓进行快照,然后将快照得到的图像投射在其他Actor的表面上,在照亮的Actor的反面上。

二、移动性

1. 静态光源
静态光源是在运动时不会以任何方式被改变或移动的光源。光照信息被先于游戏构建,并且存储在一个被称为光照贴图的特殊贴图里面。静态光照给与了高性能,但是不能用于这个光源半径内可移动的物体。使用静态光源的主要原因是为了性能。
2. 可移动光源
可移动光源投射完全动态的光照和阴影,它们可以改变位置、旋转、颜色、亮度、衰减、半径和它们拥有的每一个其他属性。它们的光照不会被烘焙到光照贴面上,它们不能有任何的间接光照、通常这些光源对于渲染来说开销是很大的,并且不会像静态或固定光源一样高质量。
3. 固定光源
固定光源和静态光源一样不可以移动,但是,它们的亮度和颜色可以在运行时被更改。例如,不会移动但可以开关的光源。

三、Swarm Agent

当构建光照时,后台会自动启动一个名叫Swarm Agent的应用程序。Swarm Agent管理者编辑器和Lightmass之间的通信。当构建关照时,Swarm Agent会追踪和显示进度。随着关卡复杂性增加,计算和构建光照所需要的时间也会增加。Swarm Agent也可以被设置为网络上的远程机器通信,利用他们的处理能力来减少计算时间。对于小型项目和关卡不会设计,当需要到网络渲染是很好的。

每次移动一个被设置为投射静态阴影的光源或被设置为静态网格Actor时,编辑器就会提醒你重新构建光照。你拥有的光源和物体越多时,构建关照话费的时间也就越长。当使用光照时,最好遵循迭代过程,仅在做出重大更改时构建光照。你也可以不重新构建光照而直接预览和试玩关卡,但是在你重新构建关照之前,这些光照时不正确的。

aaa

Copyright © 2010-2022 dgrt.cn 版权所有 |关于我们| 联系方式