渐进光照贴图 (Progressive Lightmapper)

渐进式光照贴图是一种基于路径追踪的光照贴图系统,提供了能在Edtior中逐渐刷新的烘焙光照贴图和光照探针。要求不重叠的 UV 具有较小的面积和角度误差,以及棋盘格图表(charts)之间有足够的填充。
渐进式光照贴图采取了一个短暂的准备步骤来处理几何体与实例的更新,同时生成 G-buffer 和图表遮罩(chart masks)。然后,它会立即生成输出,并随着时间的推移逐步细化输出,以实现更完善的交互式照明工作流。此外,烘焙时间更加可预测,因为渐进光照贴图在烘焙时提供估计时间。
渐进光照贴图还可单独为每个纹理像素分别以光照贴图分辨率烘焙全局光照 (GI),无需采用上采样方案或依赖任何辐照度缓存或其他全局数据结构。因此,渐进光照贴图具有强大的功能,并允许您烘焙光照贴图的选定部分,从而更快测试和迭代场景。
如需观看介绍交互式工作流程的深入视频,请参阅 Unity 的视频演练:开发中 - 渐进光照贴图 (In Development - Progressive Lightmapper) (YouTube)。
设置
要打开设置,请选择 Window > Lighting > Settings。

统计信息

Auto Generate 和 Generate Lighting 选项下方的面板将显示有关光照贴图的统计信息,包括:
Unity 已创建的光照贴图数量
内存使用量 (Memory Usage):当前光照贴图所需的内存量。
占用的纹理像素 (Occupied Texels):在光照贴图 UV 空间中占用的纹理像素数量。
视图中的光照贴图 (Lightmaps in view):Scene 视图中的光照贴图数量。
不在视图中的光照贴图 (Lightmaps not in view):不在视图中的光照贴图数量。
融合 (Converged):这些光照贴图的所有计算都已完成。
未融合 (Not Converged):这些光照贴图的烘焙仍在进行中。
烘焙性能 (Bake Performance):每秒的光线数量。如果此值很低(即小于 2),则应调整设置或硬件以便一次处理更多光线。
在 Auto 模式下,Unity 会自动计算光照贴图和光照探针。如果禁用 Auto__,则需要按 Build__ 按钮开始烘焙。
在烘焙期间
渐进光照贴图提供了在必要时监控和停止烘焙的选项。
ETA

Unity 烘焙光照贴图时出现的进度条提供了“预计到达时间”(显示为 __ETA__)。这是完成当前烘焙的估计时间(秒)。这样可以实现更加可预测的烘焙时间,并可让您快速了解当前光照设置所需的烘焙时间。
强制停止 (Force Stop)

在手动烘焙过程中,随时按下 Force Stop 即可停止烘焙过程。此按钮可让您在看到结果很理想时立即停止该过程。