LayaAir 2.9.0的3D渲染效果大幅提升(支持CommandBuffer、反射探针等众多3D功能)、插件功能大幅升级

2020-11-04 14:39:35 浏览数 (1)

今天,推出了两个LayaAir引擎版本。

一是LayaAir 2.8.0的正式版,这是一个历经两个月,中间发布了4个beta版升级而来的正式版,所以相对比较稳定,而且该版本开始,也支持了淘宝创意互动小程序,建议大家升级到该版本。

二是LayaAir 2.9.0beta版,该版本的新增功能将会大幅提升3D渲染效果,另外插件功能也有大幅升级,不过引擎beta版是新功能尝鲜版,欢迎不着急上线项目的开发者积极体验,帮忙反馈我们无法测试到的BUG。

下面,我们对本次发版的重要功能进行介绍。

支持淘宝创意互动小程序

淘宝购物小程序作为淘宝新开放最重要的阵地,创意互动是淘宝基于小程序容器的游戏化互动解决方案,正向驱动消费者行为,带动整体成交活跃度的互动形态。

小程序已经打通淘内店铺首页、商品详情页、客服通道、直播、搜索等众多公私域渠道的流转,并在不断加码。

虽然LayaAir 2.8.0的首个beta版中还没有对淘宝小程序进行支持,但是为了不影响双11等重要活动,我们在后续的beta版中就紧急升级适配,到目前为止,已知有不少开发者和品牌已经采用LayaAir 2.8.0 beta版推出了淘宝创意互动小程序的游戏,未来会有专门的文章为大家分享双11的淘宝创意互动小程序(游戏)案例。

所以,你还在等什么,LayaAir 2.8.0正式版尽快升级吧!

新增CommandBuffer支持

CommandBuffer为渲染命令缓冲区,保存了渲染命令列表。当我们将一些渲染指令添加到CommandBuffer后,可以实现对渲染流程的控制,将这些指令在我们想要的时机进行执行。

CommandBuffer是一个高阶的3D渲染功能,用来拓展LayaAir引擎渲染管线的渲染效果。在实现毛玻璃(玻璃透明模糊感)、轮廓透视描边或者边缘光效、沙滩脚印、景深等等效果时非常好用,懂的人都明白,CommandBuffer非常强大,也是3A级大作经常用到的渲染功能,并且不会有额外的功能损耗,甚至某些效果比其它方案更省性能,是一种小游戏平台中也可以用来加强3D渲染效果的渲染扩展功能。

我们不仅在2.9.0beta版中新增了CommandBuffer功能,还在官网上提供了技术文档与效果示例。欢迎大家前往查看。

新增 Reflection Probe 支持

反射探针(Reflection Probe)是用来模拟反射周边物体的光照信息的一种解决方案,让物体受周围物体的光照或材质影响的一种模拟光照效果。简单来说,就是为了在不同的区域,可以得到不同的反射而实现的区域反射功能。

LayaAir PBR材质中的IBL环境反射是基于场景的,在没有探针之前,所有PBR材质物体使用的反射立方体贴图(textureCube)都来自于场景设置的反射立方体贴图,无法根据不同区域产生不同反射效果。

在LayaAir 2.9.0beta版开始,引擎中支持了反射探针功能,并且还支持开发者将Unity中的Reflection Probe属性设置导出。开发者可以根据不同的区域来烘培不同的反射贴图,以此来得到更多更丰富的反射效果,并且反射探针的BoxProject反射会在一些情况下增加反射的真实度,可以得到更加好的场景效果。

更多关于反射探针(Reflection Probe)功能的使用,官网已经推出了示例与文档,欢迎大家前往查看。

其它3D功能的新增支持与优化

  1. 物理射线检测增加了更多的回调模式,例如正反面检测、忽略反面检测等模式。
  2. 增加半浮点数纹理,开发者可以根据需求将浮点数纹理优化为半浮点数纹理,达到减少内存,采样加速的优化。
  3. SimpleSkinnedMeshSprite3D增加数据压缩模式,并且支持半浮点数纹理的使用,优化了资源大小和内存。
  4. 增加全局Uniform的接口,开发者可以直接设置全局的Uniform,并且用在所有的shader中,大大增加了全局Uniform的方便和灵活。
  5. 将光照glsl函数剔除出粒子shader,优化粒子编译的速度,大大瘦身了粒子shader的大小。
  6. 优化shader代码结构,减少了shader大小。优化了shader编译的性能。
  7. 调整后期处理渲染流程,优化了后期处理栈的性能。

3D示例、文档、API的更新

推出本次2.9.0beta版的众多新功能同时,官网的示例也相对的增加了,例如反射探针示例、模糊玻璃示例、背景模糊示例、外轮廓边缘显示示例、半浮点数纹理示例。

文档方面,除了插件使用说明的文档更新之外,还新增了反射探针和CommandBuffer的使用说明文档。

官网的引擎API方面,由于开发者反馈有一些API的注释说明没有显示出来,因此我们会在发版后的一周内完成API的更新,补全官网的API说明。并且,优化API的分类,将2D与3D的分类标签区分开,将3D的API分类标签分的更细。尤其是从2.9.0开始,将引擎不同版本的API都进行保留,不再直接替换升级,可以通过版本号选择,切换查看不同版本的API。方便开发者在使用不同版本引擎的时候,对照相应的版本查阅起来更准确。

插件新增批量导出场景

2.9.0以前的LayaAir插件每次只能导出一个场景,2.9.0beta版开始支持批量导出场景,可以加快多场景的导出效率。

该功能在其它设置中,如下图所示,勾选批量导出场景,可使用该功能。

需要提醒的是,批量导出的是Unity层级视图(Hierarchy)下的场景,如果需要导出,需要将场景添加到Hierarchy下。

插件新增3D粒子编辑面板

用过LayaAir引擎Unity导出插件的都知道,LayaAir引擎虽然支持在Unity中编辑并导出,但是由于LayaAir引擎并非支持Unity中的所有属性,所以当不熟悉LayaAir引擎的导出规则时,可能会由于在Unity面板中使用了LayaAir引擎不支持导出的属性功能,从而使得运行效果与Unity中编辑的效果不一致。尤其是3D粒子这种由美术或者技术美术频繁调整的功能。很容易一不留神就使用了不支持的属性,导致要反复重调输出,影响开发效率。

因此,2.9.0beta版开始,我们在插件中推出LayaAir自己的3D粒子编辑面板,选择使用LayaAir面板后,编辑面板中仅有LayaAir引擎支持的功能属性。美术在调整的时候再也会由于不小心或者不熟悉规则而出错了。

下图是3D粒子编辑面板界面效果图。

未来,还会推出更多LayaAir功能面板来替换Unity功能界面。提升会员功能的易用性。

工具会员权益的免费升级

自2018年推出插件工具会员以来,众多开发者购买了插件工具的会员权益,在此我们先对广大的购买者表示感谢,你们的支持正是我们持续发展的动力。

在这两年中,有很多开发者在购买工具会员后,也在咨询能否提供更多的技术服务。经过引擎团队的讨论商议,我们从2.9.0beta版开始推出工具会员的服务版权益。服务版其实是插件工具企业会员权益与个人版引擎共享技术服务的组合套餐,价格比分别单独购买更实惠。

另外,我们从2.9.0beta版开始,对会员的权益也进行了免费的升级,除3D骨骼预烘焙压缩与批量导出3D场景是通用的会员权益免费升级外,还为企业会员免费升级了特色功能LayaAir 3D粒子面板。

以往的LayaAir工具会员权益分别是

  • 3D模型压缩:降低模型文件尺寸约60%;
  • 3D动画压缩:降低3D动画文件尺寸约40%;
  • 纹理压缩:降低纹理的显存占用约75%,减少纹理图片解码卡顿;
  • 文件合并:可合并JSON与二进制文本文件,减少文件下载交互数量,提升游戏加载效率;

本次版本开始,新增的会员权益为:

  • 3D骨骼预烘焙压缩:降低预烘焙文件尺寸与显存占用约50%;
  • 批量导出3D场景:支持将Unity中的多个场景同时导出;
  • LayaAir 3D粒子面板:与LayaAir引擎功能完全对应的粒子编辑面板,大幅提升粒子的编辑效率;(该权益为企业版会员与服务版会员的特色权益)

0 人点赞