跳到主要内容

反射探针(ReflectionProbe)

简介

反射探针通过捕获周围环境并生成一种反射图像,将反射图像添加到范围内所有带反射的物体表面上,从而模拟真实的反射效果。

这种类型的探针会捕获周围环境(作为一种 360 度图像),并且会存储模糊程度递增的不同版本,用于模拟材质的粗糙度以及环境照明。

虽然这些探针是一种有效的存储反射的方式, 但它们有一些不足之处:

  • 它们的渲染效率高, 但计算成本也高. 这就造成默认的行为, 即它们只在场景加载时捕获。

  • 它们最适合矩形房间或地方, 否则显示的反射不真实(特别是当粗糙度为0时)。

设置作用范围

创建一个ReflectionProbe节点并将其包在您想要反射的区域周围:

Docusaurus Plushie

探针捕获的图像是作用在有反射的物体表面上的,因此想要反射效果更明显,可以适当将材质的金属度调高、粗糙度调低。如下:

Docusaurus Plushie

默认情况下,在内部,反射可能看起来不太一致,在这种情况下,一定要勾选 "盒投影"(盒子校正)属性。

Docusaurus Plushie

默认情况下,渲染探针时仅禁用阴影贴图(仅在探针内的渲染图像中,而不是实际场景中)。这是节省性能和内存的简单方法。如果您想在探针中使用阴影,可以使用 开启阴影 设置打开/关闭它们:

Docusaurus Plushie

室内反射

如果您在室内环境中使用反射探针,建议启用 Interior(内部)属性。这可以阻止探针渲染天空,还可以自定义环境光设置。

可以为每个探头指定自定义恒定环境光, 只需选择 环境光颜色 和 环境光能量 。

可选,您可以通过调整 Ambient Contribution(环境贡献)属性将此环境光与探针漫射捕获混合(0.0 表示纯环境色,而 1.0 表示纯漫射捕获)。

Docusaurus Plushie

反射图集

在当前的渲染器实现中, 所有探测器都具有相同的大小并且适合反射图集. 可以在 编辑-> 项目设置 -> 渲染 -> 质量 ->反射 中自定义探针的大小和数量

反射探针图集细分数量 的默认设置:8, 将允许一个场景中最多有16个反射探针. 如果您需要更多的反射探针, 则需要增加该值。

Docusaurus Plushie

注意事项

探针的反射效果在头盔模式下会丢失,解决方法是将场景放到2D节点的视口下方,如下:

Docusaurus Plushie