大家好, 光照探针是这次3.7的一个重要新功能之一,该功能主要是为了给场景中的动态物体施加全局光照的效果。在过去的烘焙流程中,我们只能为静态物体烘焙全局光照的效果,但是动态物体却只能受到直接光的影响,使用户对最终渲染效果的提升受到限制,如角色、汽车等目标。
光照探针的工作原理主要是通过预先在场景里放置一定数量的探针,通过这些探针记录下来空间中这些点的光照信息,然后当物体在空间中移动时,通过周围各点记录的光照信息,模拟出动态物体所受到的光照。此方法得到的动态光照信息并不一定精准,但是十分快速和高效。
实现效果:
以下是光照探针功能的详细使用信息和步骤:
试用之前,需要大家先安装最新的 3.7 测试版: 【更新 122910】Cocos Creator 3.7 社区公测版
在进行测试前,我还是要例行唠叨一下,
Creator 项目不支持降级,因此请大家使用测试版时务必先备份好自己的项目!
所有【光照探针】相关问题请在此回帖,不要另外发帖。老规矩,禁止歪楼,请勿回复无关内容。
工作流程:
- 创建探针节点
- 创建、添加、并且排布探针
- 烘焙光照探针
- 设置动态物体应用光照探针
使用说明:
- 创建光照探针节点。
- 在节点上点击Edit Area Box 选择一个大致范围,生成一些初始探针。
- 通过拖动范围盒的各个面确定范围,输入各个轴需要生成的探针数量,确认后点击Generate Probes
- 探针生成后, 点击Enter Probe Edit Mode进入探针编辑模式继续编辑。
- 通过单选,多选,全选(ctrl/command+a),复制(ctrl/command+d),删除(delete/backspace)等操作移动编辑探针。
- 编辑完成后,点击进入光照探针烘焙面板进行烘焙,场景内的物体通常默认会开启“Bake to light probe”选项已烘焙自身对光线的影响到探针,如需忽略一些物体,请勾选掉对应mesh renderer的此选项。
- 根据需要设置GIScale、GISamples、与Bounces属性,GIScale为间接光的强弱倍数,点击bake light probe开始烘焙。
- 在需要应用光照探针的物体上设置以下属性:
- 预览效果,在选中拖动物体时当前正在影响该物体的探针会显示出来,同时,在我们简单的例子中也会看到,当小球离红色表面比较近时,小球下方会带有红色间接光,离蓝色表面比较近时,会有蓝色间接光。