Skip to main content

高级烘焙说明

Mixed Lighting

混合光源的性能开销与动态物体的实时光源相同。由于第一个方向光源是免费的,因此您可以使用阴影遮罩模式将高质量的烘焙照明与实时阴影相结合。将混合模式下的 Unity 方向光与设置为 "阴影遮罩和间接(Shadowmask and Indirect)"的 Bakery 方向光相结合,就能创建阴影遮罩方向光源。

要充分利用这一优点,请在 Bakery 中启用遮蔽探针。遮蔽探针将方向光源的阴影储存到光照探针中。当物体处于阴影中时,Unity 会根据探针的数值使主方向光变暗,就像它们从照明中获得了阴影一般。

Light Probe Ringing

Bakery 将把所有射入的光源烘焙入光照探针。不过,由于光照探针计算的性质,在高对比度照明区域,如果来自单一方向的光线水平较高,就有可能产生极强的阴影。这种现象被称为 Ringing。 这主要影响使用标准阴影的物体。

有几种方法可以避免 Ringing。 可以将场景中的物体设置为使用 Bakery 的 标准 着色器,该着色器有一个使用 "non-linear SH "的选项,可以执行过滤步骤来避免这一问题。不过,无法控制着色器的对象(如虚拟形象)则需要单独进行更改。

使用阴影遮罩的混合光源可以避免这一问题,因为它可以将高强度的方向光源(产生 Ringing 的主要原因)从光照探针中移出,并进入着色器计算。不过,这不会影响较小的光源。 另外,也可以通过避免场景照明的高对比度来规避这一问题。

如果 Bakery 在光照探针上增加了它的 deringing 过滤器,情况可能会有所改变。

Realtime GI

我建议不要在主要使用 Unity 实时 GI 的地图项目中使用 Bakery,因为 Bakery 会自动为您关闭它。如果在 Bakery 的设置中勾选 "与 Enlighten 实时 GI 结合使用 "选项,就可以同时使用 Bakery 和实时 GI。 像设置中指出的,这使用的是 Enlighten,这意味着你需要等待一段时间让 Unity 完成烘焙,然后在上面添加 Bakery 的光照贴图。

https://github.com/MerlinVR/VRC-Bakery-Adapter

一个脚本。该脚本可将 Bakery RNM 和 SH 方向光照贴图绑定转换为 VRChat 可以处理的格式,而无需将 Bakery 脚本列入白名单。

http://techblog.sega.jp/entry/2019/04/25/100000

在 Unity 中设置物理层面上可靠的光照的指南。

https://gitlab.com/s-ilent/lightmap-quality-regions

作者的工具,用于在区域中设置模型的光照贴图质量。 与 Bakery 兼容。