预计算辐射传递 - GI系统

我们为引擎引入了一个新的全局照明系统。它是基于一个叫做”Precomputed Radiance Transfer”的预制系统。该技术允许我们在场景中烘焙本地环境,并在运行时以优化的方式显示。烘焙的数据是独立于氛围的。因此,我们可以为每个氛围使用相同的烘焙数据来照明场景。

使用后 使用前

烘焙过程 Baking Procedure

场景烘焙分为两个部分:

附注1:如果要尽量减少GI的边界(不要延伸到远离可导航区处),可以减少网格尺寸,这样在城镇内最重要的地方就会有更高的精度。对于城镇场景,我们一般使用宽1.5米、高2.5米的网格尺寸。

附注2:对于GI边界外的像素,我们使用场景中的后备探头。默认情况下,我们使用的是GI顺序中靠近左角的最高活动探头。艺术家可以通过先选择探头,并在用户界面中选中”Fallback Probe”复选框。从场景中选择任何其他探头。

PRT Files

prt_data.bin 位于 SceneObj 文件夹内,是去掉任何编辑数据的压缩版本。这个文件应该被发送到源代码控制系统。另一个文件是编辑数据文件。它非常大(大约2 - 3 GB),会自动发送到网络中的edit data文件夹。一旦你在编辑器中打开一个预制场景,只有压缩数据被加载。为了能够编辑烘焙数据,你应该在PrtInspector的 “General Info “面板上用 “Load “按钮加载编辑数据。

重要节点:在对 prt 数据进行任何修改后,不要忘记在PrtInspector的”General Info”面板上点击”Save”按钮保存数据。

PRT 操作

探针放置参数 Probe Placement Parameters:

选择工具 Selection Tools:

为了保证快速、顺利编辑的探针,我们采用了多种选择工具。

Visibility Tools

旁注:本系统只渲染相对于摄像机最近的100个探头。

有用的快捷键