3.7 | 反射探针公测帖

大家好, 反射探针是这次3.7的一个重要新功能之一,该功能主要是为了给场景中的物体应用更真实的反射效果。对于有反光材质的物体表面,反射探针对渲染质量的提升是巨大的。从前在引擎中我们很难看到物体对周围环境的真实反射,现在借助反射探针,我们实现了两种应用反射的方式:cube模式与planar平面模式。

Cube模式的反射探针会在某一点对附近区域的环境进行烘焙,把周围环境信息储存下来,在需要应用反射的物体上使用这张图片以达到真实反射的效果。

Planar平面模式无需烘焙,可以实时产生效果,但是平面模式通常只能应用在物体的一个平面上,例如水面,地板等使用场景。

实现效果:


以下是反射探针功能的详细使用信息和步骤:
试用之前,需要大家先安装最新的 3.7 测试版: 【更新 122910】Cocos Creator 3.7 社区公测版
在进行测试前,我还是要例行唠叨一下,
Creator 项目不支持降级,因此请大家使用测试版时务必先备份好自己的项目!
所有【反射探针】相关问题请在此回帖,不要另外发帖。老规矩,禁止歪楼,请勿回复无关内容。

工作流程:

  1. 创建反射探针节点
  2. 编辑探针的影响和应用区域
  3. 完成设置或者烘焙反射探针
  4. 设置场景中物体应用反射探针

使用说明(Cube模式,主要用于空间内立体物体表面):

  1. 创建反射探针节点

  2. 选择cube模式

  3. 通过拖动以及移动范围盒,确定反射探针影响范围

  4. 确定范围后,点击烘焙Bake按钮,为探针生成区域内反射贴图

  5. 成功生成之后,可以在反射探针预览小球上预览到烘焙结果

  6. 在反射探针影响范围内的物体,如需应用反射探针的效果,则可以在mesh renderer的inspector反射探针设置区域内,选择reflection probe类型为Baked_Cubemap选项以应用。


  7. 如果场景里添加了多个cube模式的反射探针,需要统一烘焙,可以通过放射探针面板Bake All Reflection Probe按钮烘焙场景里的所有cube模式反射探针。

  8. 最后就可以在应用反射探针,并且具有反射表面材质的物体表面,看到周围的物体的反射了

使用说明(Planar模式,主要用于地面水面等平面物体):

  1. 创建反射探针节点
    image
  2. 选择Planar模式,平面为实时反射,无需烘焙
  3. 移动旋转探针到需要应用平面反射的平面附近,可以通过包围盒调整应用的范围,包围盒中间平面可以用来预览平面反射效果
  4. 设置完毕,平面反射无需烘焙,反射为实时更新显示,只需选择源相机
  5. 在范围中需要设置为应用平面反射探针的物体上,设置Reflection Probe为Planar Reflection
  6. 应用成功后,可以在物体平面看到实时的平面反射:

反射探针和 lod 一起用,反射探针可以反射所有 lodgroup 下面的 MeshRender

1赞

666666666666666666666啊

感谢您的反馈 此问题我们已经修复 在3.7正式版中不会有这个问题了。

昨天看了玉兔的视频然后又看到这个贴子,不错不错

平面模式开启后,画面就很卡顿了,如何降低分辨率,和做出模糊的效果,web端3.7.1

这个能不能竖起来做个镜子?? 我测试了下好像是不能的 只能反射水平面

请问有试着减小组件上resolution设置,并且把边框缩小吗

这个目前是不行的,3.7.2 会支持好一点,但是结果应该还是水平最好

这是开启反射前
image

这是开启反射后,画面卡的转不动
image

let rp= it.children[0].getComponent(ReflectionProbe)!;
rp.sourceCamera = this._camera;
rp.resolution = 16;

Planar Reflection 是不是对粗糙度没生效
有 Roughness 反射却没有模糊

有旋转的情况下,Planar Reflection 显示有误。
@AndyTian

感谢反馈!这个根据我们开发人员确认确实目前不在水平面上的时候还是会有问题, 接下来还需要继续优化。

平面实时反射探针貌似对粒子无效啊 @AndyTian

感谢反馈, 这个问题已经被记录在引擎公开仓库issue:https://github.com/cocos/cocos-engine/issues/16111

我在cube上添加了一个动画,动画会控制cube的材质,这时候code会发生变化,但是地面反射的没有发生变化