在两个小版本之后,LayaAir引擎再次迎来了2.13这个大版本的更新。
本次版本中,我们不仅继续进行了大量的引擎优化,例如,优化3D渲染架构、优化后期处理流程、优化AO算法等等。
还增加了若干重要的3D新功能,例如,增加WebXR模块(支持VR显示与操作)、增加3D自定义分辨率、增加渐变环境光、增加新的动画插值方式、增加渲染命令、增加新的粒子功能等等,在本文中,会逐个详细介绍。
增加WebXR适配
WebXR 是一组支持将渲染3D场景用来呈现虚拟世界(虚拟现实,也称作VR)或将图形图像添加到现实世界(增强现实,也称作AR)的标准。
最近火热的“元宇宙”正是基于VR或AR的三维虚拟世界概念,沉浸式的视觉与交互体验也是未来的发展趋势。因此,LayaAir引擎在2.13版本中支持WebXR标准,并成功的Oculus Quest设备上进行了适配与测试。 已经实现了VR头显设备的沉浸式显示与手柄的操控。
在layabox官网中,我们也新增了VR的示例,以及VR的使用文档。开发者可前往官网查看示例效果与文档。
优化3D渲染架构
引擎的优化,一直是我们持续在做的事情。在本次的2.13版本中,我们优化了3D渲染架构,并因此带来一些新功能的增加,可以让开发者的项目有更自由的效果表现。
01
优化后期处理流程
本次3D渲染结构的调整,会节省一次后期处理的屏幕复制操作,规范了后期处理流程中的context的source属性和destination属性。
source属性是场景的渲染结构,也是传入下一个后期处理的源贴图,destination属性指最终结果贴图。因此开发者在开发后期处理时应将最终结果绘制在context.destination纹理上。
02