像游戏开发的许多方面一样,优化场景光照的目标是在期望的视觉效果与性能开销之间找到好的平衡。在许多情况下,为了减少光照预计算时间以及改善在游戏运行时的性能表现,去牺牲一小部分逼真的光照效果是值得的。
我们的教学场景有一个夜间光照应用的处理。按照我们初始化的预计算,当生成另一种光照解决方案时不需要进一步的预计算。这对于传统的烘焙光照技术来说是不可能的。
在本教程中我们讲解了:
* 探索了如何估算我们的场景,为预计算全局光照决定合适的光照贴图解决方案。
*了解到在光照预计算中最消耗性能的因素是我们场景中光照图表的数量,并且验证了一些能够减少光照图表数量的技术。
*为小物体和碎片化类型的对象物体设置并使用光照探头。
*在Unity中调整PRGI的UV展开算法的参数,帮助算法做出更好的关于缝合光照UVs的策略,来因此减少光照图表的数量。
*介绍了什么是集群,在Unity中它们是如何被用于计算全局光照的,它们是如何能够影响光照性能表现的。
*用Lightingmap Parameters去为场景中的物体微调分辨率以及光照逼真度,减少视觉上不是很重要的对象物体的预计算消耗。
一起应用这些技术应该能够让你在场景中用最少的预计算时间创建产品等级的光照效果。结合对光照快速迭代的能力,对GI进行实时更新,再加上在游戏运行时反弹光照的能力。显然易见,Unity的预计算全局光照对许多实时渲染应用是一种具有吸引力的选择。