Cocos CreatorXR 1.2.0 今日发布,正式支持 WebXR ,并开启 MR 之路
去年九月,Cocos CreatorXR v1.0.1 版本支持了 VR 内容创作,成为率先支持 XR 的国产引擎,今年三月,Cocos CreatorXR v1.1.0 版本实现了对 AR 内容开发的支持。在完成基本功能的建设后,更多开发者开始尝试使用 Cocos CreatorXR 创作出属于自己的 XR 内容,我们也收获了不少开发者的意见和建议,再次向所有开发者表示感谢。
在我们收获的反馈中,被反复提及一个问题是如何更好地实现跨平台 XR 开发,许多开发者也提到了 WebXR ,希望 Cocos CreatorXR 能够尽快完成相关支持。
在 Cocos CreatorXR 1.2.0 版本中,我们非常高兴地宣布,从优先解决实际开发痛点为出发点,本次更新新增了对 WebXR 的支持,Cocos CreatorXR 也成为官方支持发布到 WebXR 的图形化编辑器,帮助开发者实现 AR/VR 的跨平台的开发。此外,本次更新还新增了 MR 相关的功能,为下一阶段 MR 类型应用的大热做好准备。
WebXR:
跨平台的 XR 内容形式
在桌面与移动互联网交织,消费电子百花齐放的时代,Web 标准作为最重要的跨平台手段,为生态的繁荣贡献卓著。为了让 Web 内容也能够服务于下一代计算平台——XR,降低产业前期碎片化的影响,并吸引更多的开发者和技术生态,业界形成了新的 Web 标准——WebXR。该标准将 Web 内容跨平台的能力扩展到了 XR 这个全新的体验形式,用同一套 API 就能支持 VR、AR、MR 等不同的 XR 模式,将各种硬件设备、操作系统、原生 SDK 之间的差异降到了最低。
对开发者来说,使用 Cocos 开发 Web 内容是非常“高效”的,这里的“高效”不仅体现在使用 Cocos 可以快速开发 Web 内容,更体现在借助 Cocos 强大的跨平台能力,可以在短时间内将不同版本重新构建为 Web 版本并上线。Cocos CreatorXR 也继承了这一特性:一次开发,即可进行多设备跨平台部署。通过 WebXR 跨平台、低门槛、便利部署等优势,让 Cocos 开发者可以更轻松地开发和分发丰富的 XR 应用与内容,帮助开发者更好地进行跨平台 XR 开发,实现跨三端的 3D 应用和 2D 应用。
视频透视:
虚实融合的未来,更近一步
在 MR 的发展过程中,视频透视是重要的技术路径,它实现了虚实融合,为 MR 的实现提供了基础,是获得更自然交互体验的关键所在,也是各大公司的重点探索方向。在这一背景下,Cocos CreatorXR 1.2.0 新增了视频透视相关的功能,帮助开发者探索 MR 更多可能。
Cocos CreatorXR 1.2.0 新增了对 XR Composition Layer 和 XR PassThrough Layer 支持。其中,Composition Layer (合成层)可以用来展示 XR 场景中的焦点对象,例如信息、文本、视频以及纹理,也可以用来展示简单的场景环境和背景,它简化了整个渲染流程,同时提升渲染质量。PassThrough Layer 可以调用 XR 设备的摄像头捕获现实场景,并在屏幕上显示,打破了完全封闭虚拟环境,将现实世界带入虚拟体验中,也打开了通向 MR 世界的大门。
以下为本次更新的主要内容:
新增 WebXR 支持:
支持 WebXR 的已有会话模式,包含 inline /immersive-ar /immersive-vr,并可以通过组件和 API 来进行会话模式切换
在 immersive-ar 模式下,具备调用设备原生 ARCore SDK 来实现 AR 特性的能力
在 immersive-vr 模式下,能够实现 VR 设备的双目渲染输出和空间姿态输入
注:WebXR 目前已经在手持 Android 设备的 Chrome 浏览器,以及 Quest2 /Pico Neo3 /Pico4 设备的自带浏览器上完成测试。请及时更新以上设备的浏览器 /OS 到最新版本,手持设备请在 Chrome 输入 chrome://flags ,搜索并打开 webxr incubations 以便能启用所有 AR 特性(需要设备本身预装了 ARCore)。
新增 MR 相关能力:
支持 XR Composition Layer,包含 Overlay 和 Underlay 两种类型,能够避免额外的纹理采样来提升纹理和视频的清晰度
支持 XR PassThrough Layer 视频透视功能和相应的调用组件,可以方便的构建基于空间锚点的 MR 类型应用,目前已支持 Quest 系列
其他新增组件与能力:
XR SpatialAudio 组件,用于实现空间音效
XR WebView 组件,可以实现在 XR 应用界面内显示网页内容
XR VideoPlayer 现在支持 Web 端视频播放,并且支持 3D 视频
FFR 固定注视点渲染功能,可以通过降低视野边缘区域的渲染精度来提升性能,目前已支持 Quest 系列开启此功能
ARKit 新增特性开关供开发者调用
支持各 AR SDK 的光照估计的参数调节,并支持 HDR/LDR 模式
屏幕手势交互组件新增行为控制和放置位置计算功能
设备端 SDK 版本支持更新:
Spaces SDK 支持更新到 0.11.1,并新增 RGB Camera /Meshing 特性的支持
Quest v50 版本的 OpenXR Loader 1.0.26 的支持
Monado OpenXR Loader 1.0.26 的支持
新增 Rokid Max 及 Pico 4 Pro 两款 XR 设备的支持验证
优化体验并解决 1.1.1 版本遗留的问题:
屏幕手势交互的效果优化及缩放最小值失效,旋转手势反向,Drag 手势修复等
华为 VR Glass 的手柄震动时间 0 无效问题
首次打开工程后进行摄像机转换为 AR 出现报错修复
其余 AR 案例及功能的中低优先级 bug 修复 10 余项
1.2.0 版本的发布,标志着 Cocos CreatorXR 对 WebXR 及 MR 应用的支持迈出了重要的一步。随着对更多设备和能力的支持,Cocos CreatorXR 将继续拓展在 XR 领域的应用场景,为开发者们带来更加丰富的创作空间。同时,我们也将继续关注 XR 技术的发展趋势,进一步优化和改进 Cocos CreatorXR,为开发者提供更高效、便捷的 XR 开发工具。让我们共同期待一个更加美好、充满创意的 XR 未来!
下载链接:
Cocos CreatorXR v1.2.0 插件下载
https://store.cocos.com/app/detail/4117
Cocos Dashboard 下载
Mac:https://download.cocos.com/CocosDashboard/v1.3.2/CocosDashboard-v1.3.2-mac-040321.dmg
WIN:https://download.cocos.com/CocosDashboard/v1.3.2/CocosDashboard-v1.3.2-win-040321.exe
Cocos CreatorXR 官方文档
https://docs.cocos.com/creator/manual/zh/xr/
点击文末【阅读原文】即可前往下载 Cocos CreatorXR v1.2.0。欢迎扫描下方二维码添加官方人员微信号,备注“公司名+CocosXR”,加入 Cocos XR 开发者交流群来互助成长:
往期精彩
相关文章:

Cocos CreatorXR 1.2.0 今日发布,正式支持 WebXR ,并开启 MR 之路
去年九月,Cocos CreatorXR v1.0.1 版本支持了 VR 内容创作,成为率先支持 XR 的国产引擎,今年三月,Cocos CreatorXR v1.1.0 版本实现了对 AR 内容开发的支持。在完成基本功能的建设后,更多开发者开始尝试使用 Cocos Cre…...

Linux 使用笔记(本人出品,必属精品)
文章目录 Part.I IntroductionChap.I 快应用Chap.II 课程所学 Part.II 基础知识Chap.X 杂记 Part.I Introduction Linux 是笔者在大四上学期学的,当时授课的刘老师现在还能偶尔见到。但是平时一般用 Windows,有机会接触 Linux 一般是偶尔在服务器上跑跑程…...

【2023 · CANN训练营第一季】初识新一代开发者套件 Atlas 200I DK A2 第二章——安装Atlas 200I DK A2跑通第一个案例
准备相关软件 包括一台PC机(空间大于10g),读卡器,32gsd卡,一根网线。 具体步骤: 开始烧录开发板镜像:将sd卡插入读卡器,将读卡器插入PC机的USB接口,根据相关链接在PC机下载制卡工具…...

concurrenthashmap
SizeCtl的用法 sizeCtl0或容量大小 (二个构造方法) sizeCtl>0(初始化或扩容后)扩容阈值 sizeCtl-1:正在初始化中 sizeCtl<-1:线程扩容中 知道为什么第一个线程扩容时2,后面的其他线程扩容…...

8年测试总结,项目/团队如何做自动化测试?效率价值?吐血整理...
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 Python自动化测试&…...

图像动态裁剪
1. 背景 以两级级联模型为例,第一级目标检测模型用于检测人员,第二级目标检测模型用于检测手机、对讲机等。然后实际数据采集过程中,手机、对讲机这些设备并不在人员的一级检测框内,使得二级模型训练的样本较少。 二级目标检测模…...

Thematica: 炫彩主题与黑暗奇观的Vue3之旅
✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: 三十天精通 Vue 3 文章目录 一、介绍1.1 博客主题和目的1.2 Vue 3简介二、炫彩主题2.1 准备工作2.2 安装必要依赖2.3 创建Vue项目2.4 设置全局样式...

平凡的Python为什么能一跃成为世界排名第一的语言
本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注"慕课网"! 作者:大周|慕课网讲师 一、前言 本文将结合个人经历为各位同学客观的分析是否有学习Python的必要、Python适合谁学、为什么…...

Wijmo 2023 v1 Crack
改进了 FlexGrid,支持 React 18 严格模式和可访问性。 5月 15, 2023 - 10:51 新版本 特征 改进了对 React 18 的支持 - 添加了对 React 18 严格模式的支持,可帮助开发人员在开发过程中查找常见错误。辅助功能改进 - 以下是此版本中…...
万物互联时代的边缘计算安全需求与挑战
随着物联网技术的快速发展,越来越多的设备和应用程序开始互联,这不仅提高了我们的生活质量,也带来了很多新的安全威胁。边缘计算作为连接数据和应用程序的关键环节,在万物互联的时代变得尤为重要。本文将讨论万物互联背景下的边缘…...
函数序列与函数项级数
文章目录 函数序列与函数项级数函数序列函数项级数Weierstrass M 判别法 函数序列与函数项级数 函数序列 点态收敛:设 f n ( x ) : [ a , b ] → R f_n(x):\,[a,\,b]\to\bold{R} fn(x):[a,b]→R 是定义在区间 [ a , b ] [a,\,b] [a,b] 上的函数序列࿱…...

UML时序图详解
上篇文章,介绍了UML状态图,并通过visio绘制一个全自动洗衣机的UML状态图实例进行讲解。 本篇,来继续介绍UML中的另一种图——时序图。 1 时序图简介 时序图(Sequence Diagram),也叫顺序图,或序列图,是一…...

Centos7.6部署postgresql15主从
目录 安装pg15(master和standby)主数据库配置(master)初始化数据库创建归档日志目录设置数据库访问权限修改数据库配置文件开启数据库 从数据库配置(standby)同步主库的数据文件创建文件standby.signal启动从数据库 主从状态验证master上验证standby上验…...

【ThinkPHP6系列学习-2】多应用模式配置
这里写一写TP6下配置多应用。因为TP6和TP5有所差异,TP6默认是单应用模式(单模块),而我们实际项目中往往是多应用的(多个模块),所以在利用TP6是就需要进行配置,开启多应用模式。 目录…...

Linux内核oops panic简析
源码基于:Linux 5.4 0. 前言 内核异常的级别大致分为三个:BUG、oops、panic。 BUG 是指那些不符合内核的正常设计,但内核能够检测出来并且对系统运行不会产生影响的问题,比如在原子上下文中休眠,在内核中用 BUG 标识。…...

Spark大数据处理讲课笔记4.8 Spark SQL典型案例
文章目录 零、本讲学习目标一、使用Spark SQL实现词频统计(一)数据源 - words.txt(二)创建Maven项目(三)添加依赖和构建插件(四)修改源目录名称(五)创建日志属…...

WhatsApp Business 多人使用终极指南
今时今日,几乎每个人的手机上都安装了 WhatsApp,不少电商更会依赖 WhatsApp作为和客户沟通的主要渠道。但对有一定规模的店铺来说,WhatsApp绑定一个号码和设备的设定实在很不方便。如何才能用WhatsApp Business批量处理客户查询呢?…...
布局和视图的常用属性
0、用户界面由布局和GUI组件组成 之前的项目中都是使用线性布局LinearLayout,LinearLayout将视图显示在一行或一列中。其使用方法如下所示: <LinearLayoutxmlns:android"http://schemas.android.com/apk/res/android"android:layout_width…...

解说天下之操作系统
解说天下之操作系统 本文由桌案drawon (https://www.drawon.cn),云晶(https://www.yunjingxz.com)创始人根据多年从业经验, 从操作系统的起源,应用分类, 设计分类,以及资源使用角度对操作系统进…...
Pruning 系列 (八)layer常用简枝(torch)方法
环境 python 3.9numpy 1.24.1pytorch 2.0.0+cu117一、prune.random_unstructured pytorch:文档地址 用法: torch.nn.utils.prune.random_unstructured(module, name, amount) 参数: module(torch.nn.Module) -包含要修剪的张量的模块 name(str) -module 中的参数名称,将…...
[论文阅读] 人工智能+软件工程 | 用大模型优化软件性能
用大模型优化软件性能?这篇论文让代码跑出新速度! arXiv:2506.01249 SysLLMatic: Large Language Models are Software System Optimizers Huiyun Peng, Arjun Gupte, Ryan Hasler, Nicholas John Eliopoulos, Chien-Chou Ho, Rishi Mantri, Leo Deng, K…...
汽车加气站操作工证考试重点
汽车加气站操作工证考试重点 一、汽车加气站操作工证考试主要内容 汽车加气站操作工证是从事CNG(压缩天然气)和LNG(液化天然气)加气站作业人员的必备资格证书。随着新能源汽车的快速发展,该证书的市场需求持续增长&a…...
CMap应用场景和例子
CMap 详解 CMap 是 MFC (Microsoft Foundation Classes) 库中的一个模板类,用于实现键值对的映射关系(类似哈希表或字典)。它提供了高效的数据存储和检索功能,适用于需要通过键快速查找值的场景。 基本模板参数 cpp 运行 tem…...

Starrocks中RoaringBitmap杂谈
背景 最近在阅读Starrocks源码的时候,遇到ColumnRefSet的RoaringBitmap使用,所以借此来讨论一下RoaringBitmap这个数据结构,这种思想是很值得借鉴的。 对于的实现可以参考一下 <dependency><groupId>org.roaringbitmap</groupId><…...
青少年编程与数学 02-020 C#程序设计基础 15课题、异常处理
青少年编程与数学 02-020 C#程序设计基础 15课题、异常处理 一、异常1. 异常的分类2. 异常的作用小结 二、异常处理1. 异常处理的定义2. 异常处理的主要组成部分3. 异常处理的作用小结 三、C#异常处理1. 异常的基本概念2. 异常处理的关键字3. 异常处理的流程4. 自定义异常5. 异…...
VR教育:开启教育新时代的钥匙
VR 教育,即虚拟现实教育,是将虚拟现实技术(Virtual Reality,简称 VR)应用于教育领域的一种创新教育模式。它借助计算机技术、图形图像技术、传感器技术等,创建出高度逼真的虚拟学习环境,让学生通过头戴式显示设备、手柄…...

通讯录实现(Linux+Cpp)
通讯录实现(LinuxCpp) 产品底层思考: 人员如何存储 -> 链表 (增删改 但是排序不适合) 文件存储 -> 人员数据的格式 name:xxx,phone:xxx 人员信息 -> 姓名、电话 引出2 name: xxx,phone: xxx,age: xxx,addr…...
Elasticsearch的写入性能优化
优化Elasticsearch的写入性能需要从多维度入手,包括集群配置、索引设计、数据处理流程和硬件资源等。以下是一些关键优化策略和最佳实践: 一、索引配置优化 合理设置分片数与副本数分片数(Shards):过少会导致写入瓶颈(无法并行),过多会增加集群管理开销。公式参考:分…...

汽车安全:功能安全FuSa、预期功能安全SOTIF与网络安全Cybersecurity 解析
汽车安全的三重防线:深入解析FuSa、SOTIF与网络安全技术 现代汽车已成为装有数千个传感器的移动计算机,安全挑战比传统车辆复杂百倍。 随着汽车智能化、网联化飞速发展,汽车电子电气架构已从简单的分布式控制系统演变为复杂的移动计算平台。现…...

图片压缩工具 | 图片属性详解及读取解析元数据
ℹ️ 图片信息及属性 基本属性 格式类型:JPEG、PNG、GIF、WEBP、BMP、TIFF等文件大小:以KB、MB等为单位的存储空间占用创建/修改日期:文件的元数据时间戳 视觉属性 尺寸/分辨率 宽度(像素)高度(像素&…...