Version: Unity 6.0 (6000.0)
语言 : 中文
在运行时之前烘焙光照贴图
设置场景和光源以进行烘焙

光照贴图和烘焙简介

光照贴图过程将预先计算场景中表面的亮度,并将结果存储在称为“光照贴图”的纹理中供以后使用。

左:一个简单的光照贴图场景。右:Unity 生成的光照贴图纹理。请注意捕获阴影和光照信息的方式。
左:一个简单的光照贴图场景。右:Unity 生成的光照贴图纹理。请注意捕获阴影和光照信息的方式。

光照贴图可以包含直射光和间接光。该光照纹理可与颜色(反照率)和浮雕(法线)之类的对象表面信息材质相关联的着色器一起使用。

烘焙到光照贴图中的数据无法在运行时更改。实时光源可以重叠并可在光照贴图场景上叠加使用,但不能实时改变光照贴图本身。

通过这种方法,我们可在游戏中移动我们的光照,通过降低实时光计算量潜在提高性能,适应性能较低的硬件,如移动平台。

Unity 使用渐进光照贴图程序 (Progressive Lightmapper) 烘焙光照贴图。

如需了解有关设置光照贴图的建议,请参阅光照贴图:准备开始

渐进光照贴图程序

渐进光照贴图程序 (Progressive Lightmapper) 是一种基于路径追踪的光照贴图系统,提供了能在编辑器中逐渐刷新的烘焙光照贴图和光照探针。要求不重叠的 UV 具有较小的面积和角度误差,以及棋盘格图表(charts)之间有足够的填充。

渐进光照贴图程序采取了一个短暂的准备步骤来处理几何体与实例的更新,同时生成 G-buffer 和图表遮罩。然后,它会立即生成输出,并随着时间的推移逐步细化输出,以实现更完善的交互式照明工作流。此外,烘焙时间更加可预测,因为渐进光照贴图程序在烘焙时提供估计时间。

渐进光照贴图程序还可单独为每个纹素分别以光照贴图分辨率烘焙全局光照 (GI),无需采用上采样方案或依赖任何辐照度缓存或其他全局数据结构。因此,渐进光照贴图具有强大的功能,并允许您烘焙光照贴图的选定部分,从而更快测试和迭代场景。

如需观看介绍交互式工作流程的深入视频,请参阅 Unity 的视频演练:开发中 - 渐进光照贴图程序 (In Development - Progressive Lightmapper) (YouTube)

在运行时之前烘焙光照贴图
设置场景和光源以进行烘焙