Version: 2020.3
预计算的光照数据
光照数据资源

生成光照数据

在 Unity 中,预计算光照在后台作为自动过程生成或在用户手动启动时生成。在这些过程运行的同时,仍可以在 Editor 中继续工作。

When the precompute process is running, a blue progress bar will appear in the bottom right of the Editor. There are different stages which need to be completed depending on whether Baked GI or Realtime GI is enabled. Information on the current process is shown on top of the progress bar.

光照预计算的阶段如下:

Realtime GI

  1. 创建几何体 (Create Geometry)
  2. 布局系统 (Layout Systems)
  3. 创建系统 (Create Systems)
  4. 创建图集 (Create Atlas)
  5. 聚类(Clustering)
  6. 可见性 (Visibility)
  7. 光线传输 (Light Transport)
  8. 四面体化探针 (Tetrahedralize Probes)
  9. 创建探针集 (Create ProbeSet)

探针 (Probes)

  1. 环境探针 (Ambient Probes)
  2. 烘焙/实时参考探针 (Baked/Realtime Ref. Probes)

烘焙 GI (Baked GI)

  1. 创建几何体 (Create Geometry)
  2. 镶嵌 (Atlassing)
  3. 创建烘焙系统 (Create Baked Systems)
  4. 烘焙资源 (Baked Resources)
  5. 烘焙 AO (Bake AO)
  6. 导出烘焙纹理 (Export Baked Texture)
  7. 烘焙可见性 (Bake Visibility)
  8. 烘焙直接光照 (Bake Direct)
  9. 环境光和发光 (Ambient and Emissive)
  10. 创建烘焙系统 (Create Bake Systems)
  11. 烘焙运行时 (Bake Runtime)
  12. 上采样可见性 (Upsampling Visibility)
  13. 烘焙间接光照 (Bake Indirect)
  14. 最终收集 (Final Gather)
  15. 烘焙探针集 (Bake ProbesSet)
  16. 合成 (Compositing)

生成数据

Unity 的预计算光照解决方案仅考虑静态几何体。要开始光照预计算过程,需要在场景中至少将一个游戏对象标记为“静态”。

手动启动预计算时,系统将评估和计算场景光照的所有方面。要自行重新计算并仅烘焙反射探针,请在 Lighting 窗口中单击 Generate Lighting 按钮附带的下拉菜单。

注意:使用 Auto Generate 模式时,Unity 会将您的光照数据存储在有限大小的临时缓存中。这意味着,当超出缓存的大小时,Unity 会删除旧的光照数据。如果某些场景依赖于已删除的自动生成的光照数据,则在构建项目时可能会出现问题。在这种情况下,您的场景可能在构建的项目中没有正确的光照。因此,在构建游戏之前,应取消选中 __Auto Generate__,并手动为所有场景生成光照数据。Unity 随后会将您的光照数据作为资源文件保存在项目文件夹中,这意味着数据将保存为项目的一部分并包含在您的构建版本中。

预计算的光照数据
光照数据资源