LayaAir 2.x 引擎一直以来的目标都是顶级次世代3D引擎,在这条路上,引擎研发团队一直在加油前行,在2020年的首个版本2.5.0beta版上,经过重构和大幅完善的PBR引擎模块重磅亮相。PBR引擎模块的成熟,标志着LayaAir次世代引擎的路又向前迈出了一大步,今年,在这条路上,我们仍会大步前行。
除了本次更新重点 “PBR引擎模块”,LayaAir 2.5版还有不少的亮点,比如新增了支付宝小游戏的适配与发布,新增了小米快游戏的分包功能,新增了大量的3D引擎功能,优化及新增了LayaAir Unity导出插件功能,优化提升了LayaAir IDE的性能。
重构并完善PBR 增加了全局光
PBR是近年来颇为流行的现代化光照模型,也是次世代引擎必备的标准材质。早在LayaAir2.0的最初版本就已经提供了PBR材质,本次的2.5.0版本更新中,我们重点重构了PBRStandardMaterial材质和PBRSpecularMaterial材质,并完善了渲染流程,接入了全局光部分,大幅提升了渲染效果,即使场景中没有任何直接光源材质,效果也非常出众。
下面我们提供了几个PBR效果展示Demo,大家可以识别二维码来体验H5版动态效果。
友情提示: 如果网速慢的,可能会在加载期间会有几秒黑屏,推荐4G网速下体验。
上图为 头盔PBR模型展示DEMO
上图为 地狱犬枪 PBR模型展示DEMO
上图为 基本材质模型展示DEMO
2020年,LayaAir引擎在渲染效果方面,还会不断的进行极致提升。让基于LayaAir引擎的产品可以轻松应对大型复杂渲染场景,让使用了LayaAir的产品画面效果越来越绚丽亮眼。
新增全景天空材质及其它3D功能
通常,开发者会通过多种途径实现天空效果,并不局限于当前LayaAir提供的天空盒或程序化天空材质。本次的2.5.0beta版本更新,我们带来新的全景图模式的天空材质,并且支持HDR格式,开发者可更轻易的通过手中的素材实现天空效果。之前的几个PBR展示DEMO,其背景就使用了全景天空材质。
除了PBR与全景天空这几个材质相关的功能,3D相关的新增功能与优化如下:
- 优化蒙皮动画内部计算
- 优化Mesh加载
- 新增类SphericalHarmonicsL2
- TextureFormat新增RGB565格式
- 增加FilterMode枚举
- 增加WarpMode枚举
- 增加BlinnPhone对全局SphericalHarmonics的支持
- Config3D增加pbrRenderQuality属性
LayaAir Unity插件的更新
为了配合本次引擎版本的更新,LayaAir Unity插件也作出了一系列的更新。比如在插件中新增了SkyPanoramicMaterial材质,新增了BlinnPhongMaterial的SkyBox模式环境光,支持Lighting->Enviroment->Enviroment Lighting->Source->SkyBox。
还兼容Lightmap Encoding=high模式下的光照贴图烘培,无需再手动修改。另外就是优化了LayaAir Unity插件的导出性能。以及新增了插件登录时的帐号保存功能。
适配支付宝小游戏 支持IDE发布
小游戏模式越来越热,如今支付宝中也支持了小游戏的运行。在安卓的支付宝APP中搜索“游戏中心”,可以看到支付宝小游戏的入口。
LayaAirIDE 1.8.7beta 和LayaAirIDE 2.5.0 beta开始,支持了支付宝小游戏的适配以及IDE中的快捷发布。详细接入方式可以前往layabox官网查看相关技术文档。
LayaAir IDE中支付宝小游戏发布功能截图
已内置QQ小游戏引擎插件
为了加强玩家用户的游戏加载体验,微信小游戏与QQ小游戏都推出了引擎插件。开发者的产品使用引擎插件后,当玩家体验过的任何一款游戏中包括了该插件的相同版本引擎,都无需再次加载,直接调用已加载的微信公共插件库中的引擎版本。这样一来,可让产品的加载效率得到较大的提升。
LayaAir 2.4.0beta版IDE与引擎内置支持了微信小游戏的引擎插件。在本次的LayaAir 2.5.0beta版IDE与引擎内置支持了QQ小游戏也支持了引擎插件。
开发者要了解更多小游戏引擎插件的使用,可以前往layabox官网查看相关技术文档。
IDE其它功能新增及优化
除了支付宝适配与QQ小游戏插件之外,LayaAirIDE 2.5.0 beta版开始,小米快游戏的适配方面,支持了5M的分包。
考虑到苹果笔记本集成显卡的终端性能压力,本次版本对于MAC系统下的UI编辑器性能进行了一些提升。以某个DEMO项目的打开运行为例,使用LayaAirIDE 2.5.0 beta后,其CPU由原来的80%占用下降至30%占用,其GPU占用由30%下降至10%。
如果要在苹果笔记本上使用LayaAirIDE,推荐使用独立显卡的机型。
END
引擎版本更新说明:
- LayaAir2.4的3D物理引擎库体积减少近50%、编码模块不再内嵌到LayaAirIDE,支持微信引擎插件。
- LayaAir2.3支持任意多光源渲染, 引擎开始在GitHub实时提交维护了!3D导出插件支持Unity2018了!
- LayaAir2.2引擎源码全面切换至TypeScript,支持WebGL2.0
- LayaAir 2.1 已废除Canvas API兼容!