Skip to main content

2. 如何设置反射探针

反射探针捕捉其周围环境的图像到一个纹理中。这意味着几件事:

  • 分辨率更高的探针图像更清晰,但由于包含六个纹理,体积也大得多。
  • 纹理是静态的。它不能改变。如果周围环境变化,它不会更新。
  • 它们只能代表一个单一的视角,这个视角会移动来给出深度的错觉。
  • 尽管如此,如果探针大致符合该区域的照明,没人会注意到一个不准确的探针。

所以,下面是我确定如何在场景中放置探针的方法:

1. 基础反射探针

即使你没有反射探针,Unity也会捕捉天空盒材质到一个反射探针,并默认分发给所有对象。

Unity的天空盒真的代表了你的场景吗?可能不是,所以让我们改变它为我们自己设置的东西。

首先,添加一个新的反射探针。将类型设置为“自定义”。

  • 如果你已经将场景中的所有对象标记为静态,不要打开动态对象。
  • 如果你没有将你的场景标记为静态(因为你没有合并它,或者不能使用静态批处理)则打开动态对象。然后选择在底部烘焙,并将你的反射探针纹理放置在场景的相关位置。 

probe11.png

其次,从顶部的窗口菜单打开照明窗口。从那里,将环境反射设置为自定义,并拖动你的新探针进去。

probe12.png

完成这些后,你可以禁用原始探针。现在你的场景有了一个默认的反射,不会影响批处理。

probe13.jpg

2. 复杂反射探针

这样做的一个明显问题是有些地方你的反射会看起来不对。通常,这不是问题。如果你的反射匹配周围区域的颜色和阴影,它们不需要完全准确。但当差异太大时,它可能会以不好的方式突出。

probe21.jpg

这不是最坏的情况,但很明显被反射的东西并不在那里。在房间里的球上更糟,因为它没有反射周围的墙。

如果这是地图的一个重要区域,就在那里放一个额外的探针!

probe22.jpg

在这个截图中,我已经使用反射探针组件顶部的控制设置了探针区域。因为探针区域已经定义,旁边的钢球还在使用外部的反射,而内部的球则反射房间。房间反射它自己,所以天空不可见,尽管建筑通过后墙可见。

如果区域是箱形的,我们可以将探针的边界适应墙壁,并启用箱形投影。

probe23.jpg

箱形投影是一种强大的技术,可以将你的反射探针适应到一个箱子上。使用得当,它可以使反射看起来非常好,即使周围没有完全反光的表面来展示它。

3. 箱型投影探针说明

反射探针的边界定义了哪些对象受探针的影响。在边界的边缘,对象会在原始探针和最重要、最近的探针之间插值。对于常规探针,这从内向外发生。对于箱形投影探针,这是从外向内。

一个展示箱形投影探针边界扩展的视频。感谢ScruffyRules!箱形投影探针视频链接

箱形投影探针的边界实际上会扩展以包围它们周围的对象,这是基于对象的网格渲染器的边界的。这可能会因为大网格而造成大问题,因为对于一个大网格来说太小但优先级高的箱投影探针会被拉伸以适应更大的网格。