LayaAir引擎计划于下周一(11月2日)推出2.8.0正式版和2.9.0beta版。2.8.0在两个月的时间内经历4个beta之后终于迎来了正式版,正式版修复了开发者反馈的若干BUG,这将是比较稳定的一个版本,建议开发者升级。
而对于喜欢体验新功能的开发者,2.9.0beta版也有着大量的3D新功能增加,下周一将发布全面的新功能版本说明。
下面,我们先剧透一下LayaAir2.9.0beta版与3D插件相关的重要更新。
支持反射探针
反射探针是用来模拟反射周边物体的光照信息的一种解决方案,让物体受周围物体的光照或材质影响的一种模拟光照效果。简单来说,就是为了在不同的区域,可以得到不同的反射而实现的区域反射功能。
LayaAir PBR材质中的IBL环境反射是基于场景的,在没有探针之前,所有PBR材质物体使用的反射立方体贴图(textureCube)都来自于场景设置的反射立方体贴图,无法根据不同区域产生不同反射效果。
在LayaAir 2.9.0beta版开始,开发者可以根据不同的区域来烘培不同的反射天空盒,以此来得到更多更丰富的反射效果,并且反射探针的BoxProject反射会在一些情况下增加反射的真实度,可以得到更加好的场景效果。
在使用的时候,开发者需要使用对应引擎版本的LayaAir Unity导出插件(例如LayaAir 2.9.0beta),然后去Unity需要使用反射探针的地方,创建一个空节点,在空节点的Inspector中增加一个ReflectionProb的组件,如下图所示:
在LayaAir引擎中,反射探针的Type只支持Bake模式与Custom模式。另外,由于图片槽数对于小游戏来说非常的紧张,LayaAir引擎也没有做反射探针的blend(混合模式)支持,只是简单的simple模式和off模式。除了这两点,其它的Unity反射探针属性,LayaAir引擎中都是支持的。如下图所示,红框内都是支持导出使用的属性。
一些常规的属性使用就不在这里介绍了,开发者可以查看相关文档。重点说一下Box Projection(是否支持盒式偏移反射),该选项允许在距探针有限距离处创建反射立方体贴图,从而允许对象根据它们与立方体贴图墙壁的距离,显示不同大小的反射。周围立方体贴图的大小由探针效果区域决定。例如,如果一个探针在房间内部反射,应使设置的大小与房间的尺寸匹配。
开启和关闭Box Projection的效果如下图所示。