去年九月,
在我们收获的反馈中,被反复提及一个问题是如何更好地实现跨平台XR开发,许多开发者也提到了WebXR,希望CocosCreatorXR能够尽快完成相关支持。
在CocosCreatorXR1.2.0版本中,我们非常高兴地宣布,从优先解决实际开发痛点为出发点,本次更新新增了对WebXR的支持,CocosCreatorXR也成为官方支持发布到WebXR的图形化编辑器,帮助开发者实现AR/VR的跨平台的开发。此外,本次更新还新增了MR相关的功能,为下一阶段MR类型应用的大热做好准备。
CocosCreatorXR1.2.0新增了对XRCompositionLayer和XRPassThroughLayer支持。其中,CompositionLayer(合成层)可以用来展示XR场景中的焦点对象,例如信息、文本、视频以及纹理,也可以用来展示简单的场景环境和背景,它简化了整个渲染流程,同时提升渲染质量。PassThroughLayer可以调用XR设备的摄像头捕获现实场景,并在屏幕上显示,打破了完全封闭虚拟环境,将现实世界带入虚拟体验中,也打开了通向MR世界的大门。
新增WebXR支持:
支持WebXR的已有会话模式,包含inline/immersive-ar/immersive-vr,并可以通过组件和API来进行会话模式切换 在immersive-ar模式下,具备调用设备原生ARCoreSDK来实现AR特性的能力 在immersive-vr模式下,能够实现VR设备的双目渲染输出和空间姿态输入
- 支持XRCompositionLayer,包含Overlay和Underlay两种类型,能够避免额外的纹理采样来提升纹理和视频的清晰度
- 支持XRPassThroughLayer视频透视功能和相应的调用组件,可以方便的构建基于空间锚点的MR类型应用,目前已支持Quest系列
- XRSpatialAudio组件,用于实现空间音效
- XRWebView组件,可以实现在XR应用界面内显示网页内容
- XRVideoPlayer现在支持Web端视频播放,并且支持3D视频
- FFR固定注视点渲染功能,可以通过降低视野边缘区域的渲染精度来提升性能,目前已支持Quest系列开启此功能
- ARKit新增特性开关供开发者调用
- 支持各ARSDK的光照估计的参数调节,并支持HDR/LDR模式
- 屏幕手势交互组件新增行为控制和放置位置计算功能
设备端SDK版本支持更新:
- SpacesSDK支持更新到0.11.1,并新增RGBCamera/Meshing特性的支持
- Questv50版本的OpenXRLoader1.0.26的支持
- MonadoOpenXRLoader1.0.26的支持
- 新增RokidMax及Pico4Pro两款XR设备的支持验证
- 屏幕手势交互的效果优化及缩放最小值失效,旋转手势反向,Drag手势修复等
- 华为VRGlass的手柄震动时间0无效问题
- 首次打开工程后进行摄像机转换为AR出现报错修复
- 其余AR案例及功能的中低优先级bug修复10余项