Unity 使用了名为__ Enlighten__Geomerics 出品的光照系统,在 Unity 中用于 Enlighten 实时全局光照。更多信息
See in Glossary 的中间件解决方案来实现实时全局光照。
默认情况下,实时光源仅为场景提供直接光照。如果在场景中启用了实时全局光照 (Enlighten Realtime Global Illumination),实时光源还会为场景提供间接光照。
请参阅渲染管线功能比较了解有关不同渲染管线对使用 Enlighten 的实时全局光照支持的更多信息。
如果光源会缓慢变化并对场景具有重要的视觉影响(例如在天空中移动的太阳,或者在封闭的走廊中缓慢闪烁的光源),Enlighten 实时全局光照(实时 GI)就十分有用。此功能不适用于快速变化的特效或光源,因为所需的延迟和 CPU 周期数使得此类应用不切实际。Enlighten 实时全局光照适用于面向中端到高端 PC 系统和游戏主机的游戏。一些高端移动设备也可能足够强大到能够使用此功能,但应保持场景较小且实时光照贴图的分辨率较低,从而确保实现可接受的性能。
Enlighten 实时全局光照会执行以下操作:
在运行时,Enlighten 实时全局光照使用此预计算的可见性信息来估计实时光源在场景中的反射方式,将结果保存在一组光照贴图中,然后使用这些光照贴图将间接光照应用于场景。更新光照贴图的计算量很大,因此该过程被拆分为几帧。Enlighten 实时全局光照需要几帧才能将间接照明的变化传播到整个场景。