LayaAir 2.9.0的3D渲染效果大幅提升(支持CommandBuffer、反射探针等众多3D功能)、插件功能大幅升级
淘宝购物小程序作为淘宝新开放最重要的阵地,创意互动是淘宝基于小程序容器的游戏化互动解决方案,正向驱动消费者行为,带动整体成交活跃度的互动形态。
CommandBuffer为渲染命令缓冲区,保存了渲染命令列表。当我们将一些渲染指令添加到CommandBuffer后,可以实现对渲染流程的控制,将这些指令在我们想要的时机进行执行。
CommandBuffer是一个高阶的3D渲染功能,用来拓展LayaAir引擎渲染管线的渲染效果。在实现毛玻璃(玻璃透明模糊感)、轮廓透视描边或者边缘光效、沙滩脚印、景深等等效果时非常好用,懂的人都明白,CommandBuffer非常强大,也是3A级大作经常用到的渲染功能,并且不会有额外的功能损耗,甚至某些效果比其它方案更省性能,是一种小游戏平台中也可以用来加强3D渲染效果的渲染扩展功能。
我们不仅在2.9.0beta版中新增了CommandBuffer功能,还在官网上提供了技术文档与效果示例。欢迎大家前往查看。
反射探针(Reflection Probe)是用来模拟反射周边物体的光照信息的一种解决方案,让物体受周围物体的光照或材质影响的一种模拟光照效果。简单来说,就是为了在不同的区域,可以得到不同的反射而实现的区域反射功能。
LayaAir PBR材质中的IBL环境反射是基于场景的,在没有探针之前,所有PBR材质物体使用的反射立方体贴图(textureCube)都来自于场景设置的反射立方体贴图,无法根据不同区域产生不同反射效果。
在LayaAir 2.9.0beta版开始,引擎中支持了反射探针功能,并且还支持开发者将Unity中的Reflection Probe属性设置导出。开发者可以根据不同的区域来烘培不同的反射贴图,以此来得到更多更丰富的反射效果,并且反射探针的BoxProject反射会在一些情况下增加反射的真实度,可以得到更加好的场景效果。
更多关于反射探针(Reflection Probe)功能的使用,官网已经推出了示例与文档,欢迎大家前往查看。
物理射线检测增加了更多的回调模式,例如正反面检测、忽略反面检测等模式。 增加半浮点数纹理,开发者可以根据需求将浮点数纹理优化为半浮点数纹理,达到减少内存,采样加速的优化。 SimpleSkinnedMeshSprite3D增加数据压缩模式,并且支持半浮点数纹理的使用,优化了资源大小和内存。 增加全局Uniform的接口,开发者可以直接设置全局的Uniform,并且用在所有的shader中,大大增加了全局Uniform的方便和灵活。 将光照glsl函数剔除出粒子shader,优化粒子编译的速度,大大瘦身了粒子shader的大小。 优化shader代码结构,减少了shader大小。优化了shader编译的性能。 调整后期处理渲染流程,优化了后期处理栈的性能。
2.9.0以前的LayaAir插件每次只能导出一个场景,2.9.0beta版开始支持批量导出场景,可以加快多场景的导出效率。
该功能在其它设置中,如下图所示,勾选批量导出场景,可使用该功能。
3D模型压缩:降低模型文件尺寸约60%;
3D动画压缩:降低3D动画文件尺寸约40%;
纹理压缩:降低纹理的显存占用约75%,减少纹理图片解码卡顿;
文件合并:可合并JSON与二进制文本文件,减少文件下载交互数量,提升游戏加载效率;
本次版本开始,新增的会员权益为:
3D骨骼预烘焙压缩:降低预烘焙文件尺寸与显存占用约50%;
批量导出3D场景:支持将Unity中的多个场景同时导出;
LayaAir 3D粒子面板:与LayaAir引擎功能完全对应的粒子编辑面板,大幅提升粒子的编辑效率;(特色权益)
END