版本:Unity 6 (6000.0)
语言:English
使用 Enlighten 实时全局光照在运行时创建光照贴图
启用 Enlighten 实时全局光照

使用 Enlighten 实现实时全局光照入门

Unity 使用名为 EnlightenUnity 中由 Geomerics 提供的用于 Enlighten 实时全局光照的灯光系统。 更多信息
参见 术语表
的中间件解决方案来实现实时 全局光照一组模拟直接光和间接光以提供逼真光照效果的技术。
参见 术语表

默认情况下,实时灯光其模式属性设置为实时的灯光组件。Unity 在运行时每帧计算并更新实时灯光的照明。不会预计算任何实时灯光。 更多信息
参见 术语表
仅对 场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,本质上是分段设计和构建游戏。 更多信息
参见 术语表
贡献直接光照。如果在场景中启用实时全局光照(Enlighten 实时全局光照),则实时灯光也会对场景贡献间接光照。

渲染管线支持

有关在各种 渲染管线一系列操作,这些操作获取场景的内容并在屏幕上显示它们。Unity 允许您从预构建的渲染管线中进行选择,或编写您自己的渲染管线。 更多信息
参见 术语表
中使用 Enlighten 实现实时全局光照的支持信息,请参阅 渲染管线功能比较

何时使用 Enlighten 实时全局光照

Enlighten 实时全局光照(实时 GI)适用于缓慢变化且对场景具有重大视觉影响的灯光,例如阳光穿过天空,或封闭走廊中缓慢脉动的灯光。此功能不适用于特殊效果或快速变化的灯光,因为延迟和所需的 CPU 周期数量使得此类应用不切实际。Enlighten 实时全局光照适用于面向中端到高端 PC 系统和控制台的游戏。某些高端移动设备也可能足够强大以使用此功能,但您应保持场景较小,并降低实时 光照贴图预渲染纹理,包含光源对场景中静态对象的影响。光照贴图覆盖在场景几何体上以创建光照效果。 更多信息
参见 术语表
的分辨率,以确保可接受的性能。

Enlighten 实时全局光照的工作原理

Enlighten 实时全局光照执行以下操作

  1. 将场景划分为小的表面块(簇)。
  2. 确定这些块彼此可见的程度。
  3. 将彼此可见的块分组到系统中。

在运行时,Enlighten 实时全局光照使用此预计算的可见性信息来近似实时灯光在场景中的反射方式,将结果保存到一组光照贴图中,然后使用这些光照贴图将间接光照应用到场景中。更新光照贴图在计算上非常密集,因此该过程会跨多个帧进行分割。Enlighten 实时全局光照需要几个帧才能将更改传播到整个场景的间接光照中。

使用 Enlighten 实时全局光照在运行时创建光照贴图
启用 Enlighten 实时全局光照