简介: 最近翻阅引擎文档的时候浏览到了 GI Cache 部分,又想起最近和场景沟通比较频繁,这个 GI Cache 理论上讲是可以提升烘焙速度的
unity版本:20222.1.7fc1
何为 GI Cahce
GI Cache 官方文档解释
就是存放我们工作中烘焙实时全局间接光(Enlighten Realtime Global Illumination)和烘焙全局光照(Baked Global Illumination)是计算中用到的一些中间文件,当我们再次计算时,其中有可能被再次使用的中间文件就不需要重新计算,而直接读取使用就可以了
GI Cache 不是一工程为单位的,是一个存放所有 unity 工程的 GI 缓存,即,在 A 工程烘焙完场景 S 后,然后将 S 场景导入到 B 工程,GI Cache 依然可以为 S 的烘焙提供加速,即 A 工程第一次烘焙 会生成 GI Cache ,当到 B 工程后,B 工程中的 S 场景烘焙速度会比 A 工程快
用途
- 在我们的灯光烘焙使用 Auto 模式的时候,所有的烘焙结果 都会存放在 GI Cache 内
- 当我们关闭自动烘焙 使用手动烘焙的时候,所有烘焙过程中用到的中间文件依然会存放在 GI Cache 内
- 我们可以将一台电脑的 GI Cache 文件内容拷贝到另一台电脑上,这样就可以为其进行烘焙加速了,前提是两天电脑烘焙同一个场景
- 我们可以清除掉 GI Cache,但这个手段不到万不得已,一般不要用
设置位置
GI Cache 的配置是放在 Preference 下面的,所以是本地 Unity 的设置,不会跟着工程内变化
在菜单栏一次 点击 Edit ->preferences 就可以在preference 窗口左侧找到 GI Cache 如下图
![](https://img.haomeiwen.com/i19189157/61039c6dd522f8fc.png)
默认是 10GB 的缓存空间,我们可以根据电脑的情况将其设置的大一些
我们还可以自定义换位目录的位置,尽量将其存放在固态硬盘上,因为固态硬盘的读写速度非常快
网友评论