光照数据资源可以存储 Unity Editor 场景预计算的光照数据。出于工作流程原因,光照数据资源在项目中作为单独的文件存在;将预计算的光照数据存储在单独的文件中意味着对预计算的光照数据的更改不会导致对场景文件的更改。光照数据资源不供用户编辑。
使用 Lighting 窗口中的 Generate Lighting 按钮或使用 Lightmapping.Bake 或 Lightmapping.BakeAsync API 来手动调用光照预计算时,Unity 会将预计算的光照数据存储在光照数据资源中。
光照数据资源包含 GI 数据以及为场景创建光照时所需的所有支持文件。该资源会引用渲染器、实时光照贴图、烘焙光照贴图、光照探针、反射探针,还有一些描述这些因素的组合方式的其他数据。此外,还包括在播放器中更新实时全局光照所需的所有 Enlighten 数据。
当您更改场景时(例如,中断一个标记为 Contribute GI 的游戏对象上的预制件连接),资源数据将过时,因此必须重新构建。
在光照构建过程中生成但生成播放器构建时不需要的中间文件不属于资源的一部分,因此存储在 GI 缓存中。
光照数据资源的构建时间可能有所不同。如果您的 GI 缓存已填满,例如,您之前在机器上进行了烘焙(场景处于最新状态),则构建速度会很快。如果将场景拉到空缓存的计算机或由于缓存大小限制而删除了所需的缓存数据,则必须首先使用中间文件填充缓存,而这需要运行预计算和烘焙过程。这些步骤可能会消耗一些时间。