Skip to main content

探针技巧与窍门

1. 超采样探针

在低分辨率下烘焙探针时,结果可能看起来有点低分辨率。这是因为探针在保存前是在那个低分辨率下渲染的。如果你在更高的分辨率下烘焙探针,然后将纹理的最大尺寸设置得较低,Unity首先会在高分辨率下渲染探针,然后压缩它——在此过程中执行非常高质量的抗锯齿。

probeshrink.png

2. 点光源的镜面高光与镜面高光探针

点击这里下载镜面高光探针

当你为场景从点光源/聚光灯烘焙光照时,你通常会发现结果缺少实时光照时的那些镜面高光。

68747470733a2f2f6769746875622e636f6d2f7a756c75626f2f53706563756c617250726f6265732f7261772f6d61737465722f696d616765732f7363656e655f6e6f73706563756c61722e504e47.png

这是因为点光源在反射探针渲染的环境中没有物理存在,如果点光源所在的位置没有亮的物体,就不会有匹配的闪亮高光。

你可以使用这个 Unity 工具自动在每个点光源上添加一个发光的球,这将在你的反射探针中创建一个闪亮的高光。

68747470733a2f2f6769746875622e636f6d2f7a756c75626f2f53706563756c617250726f6265732f7261772f6d61737465722f696d616765732f7363656e655f73706563756c61722e504e47.png

注意,还有其他方法可以通过使用特殊着色器从烘焙光获取镜面高光。如果你使用的是 Bakery 的“光图镜面”模式,你不需要使用这个。

3. 随时间而变化的光照

与烘焙光照不同,反射探针与它们的组件相关联。如果你禁用一个反射探针,它将停止影响周围的对象。相反,如果你启用一个反射探针,它将开始影响周围的事物。

所以,如果你的场景中的光照发生变化,你可以启用和禁用包含不同光照的反射探针。这允许你在不同的光照条件下保持反射正确。

主要的问题是存储所有这些反射探针。每个512x512的探针都是2MB。这很快就会累积起来。一种替代方案是将探针设置为实时模式。

在实时模式中,Unity将在游戏中渲染探针,而不是将其保存到纹理中。如果场景的主要元素可以变化——如随时间变化的光照,或地图中的物体外观变化——使用实时探针可能是你的场景的最佳选择。