Cocos CreatorXR 1.2.0 今日发布,正式支持 WebXR ,并开启 MR 之路

news2024/12/22 16:57:06

去年九月,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 类型应用的大热做好准备。

41c4a4ad2720978560639b58cf12fe86.jpeg

WebXR:

跨平台的 XR 内容形式

在桌面与移动互联网交织,消费电子百花齐放的时代,Web 标准作为最重要的跨平台手段,为生态的繁荣贡献卓著。为了让 Web 内容也能够服务于下一代计算平台——XR,降低产业前期碎片化的影响,并吸引更多的开发者和技术生态,业界形成了新的 Web 标准——WebXR。该标准将 Web 内容跨平台的能力扩展到了 XR 这个全新的体验形式,用同一套 API 就能支持 VR、AR、MR 等不同的 XR 模式,将各种硬件设备、操作系统、原生 SDK 之间的差异降到了最低。

d0c2791b801f4a0db6ccd42cb3e124d3.png

对开发者来说,使用 Cocos 开发 Web 内容是非常“高效”的,这里的“高效”不仅体现在使用 Cocos 可以快速开发 Web 内容,更体现在借助 Cocos 强大的跨平台能力,可以在短时间内将不同版本重新构建为 Web 版本并上线。Cocos CreatorXR 也继承了这一特性:一次开发,即可进行多设备跨平台部署。通过 WebXR 跨平台、低门槛、便利部署等优势,让 Cocos 开发者可以更轻松地开发和分发丰富的 XR 应用与内容,帮助开发者更好地进行跨平台 XR 开发,实现跨三端的 3D 应用和 2D 应用。

视频透视:

虚实融合的未来,更近一步

在 MR 的发展过程中,视频透视是重要的技术路径,它实现了虚实融合,为 MR 的实现提供了基础,是获得更自然交互体验的关键所在,也是各大公司的重点探索方向。在这一背景下,Cocos CreatorXR 1.2.0 新增了视频透视相关的功能,帮助开发者探索 MR 更多可能。

7fe6e048cff614085f6b06c8d2bb1f62.gif

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 开发者交流群来互助成长:

往期精彩d9ed431fa7e6488954089f3b637bbe0d.jpeg1bbfabd268d72f6daa828d9c0a352a5d.pngb276919626234b95cdb05c99a896a8e5.jpeg

3487dab3141c1fffdb7b6cff10ca1a5f.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/543002.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux内核oops panic简析

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

case

[rootes3 data]# cat case11.sh #!/bin/bash. /etc/rc.d/init.d/functionsdisable_selinux(){sed -i s/SELNUXenforcing/SELINUXdisabled/ /etc/selinux/config action "SELINUX 已经禁用,重启生效" }disable_firewalld(){ systemctl disable --now firew…

chatgpt赋能Python-python3_9_1怎么打开

Python 3.9.1 使用指南:如何打开 Python 3.9.1 Python 3.9.1 是 Python 最新版本的一个分支,包含各种新特性和改进,能够让开发者快速、简单地创建并运行 Python 程序。如果您想要使用 Python 3.9.1,下面是一个简单的指南&#xf…

菜单选择shell

[rootes3 data]# vi action.sh #!/bin/bash . /etc/init.d/functionsecho -en "\E[$[RANDOM%731];1m"cat <<EOF请选择&#xff1a;1) 备份数据库2)清理日志3)软件升级4)软件回滚5)删库跑路EOFecho -en \E[0mread -p "请选择上面的项对应的数字1-5&#xf…

Spring Boot-如何让你的 bean 在其他 bean 之前完成加载

今天有个小伙伴给我出了一个难题&#xff1a;在 SpringBoot 中如何让自己的某个指定的 Bean 在其他 Bean 前完成被 Spring 加载&#xff1f;我听到这个问题的第一反应是&#xff0c;为什么会有这样奇怪的需求&#xff1f;Talk is cheap&#xff0c;show me the code&#xff0c…

「读书感悟系列」原则:应对变化中的世界秩序(达利欧)

作者 | gongyouliu 编辑 | gongyouliu 最近2个月读完了达利欧的『原则2&#xff1a;应对变化中的世界秩序』&#xff0c;收获非常大。几年之前读他的『原则1&#xff1a;工作与生活』就非常喜欢&#xff0c;很有启发&#xff0c;这次读起来一如既往的喜欢。这本书利用周期的思路…

Qt推流程序自动生成网页远程查看实时视频流(视频文件/视频流/摄像头/桌面转成流媒体rtmp+hls+webrtc)

一、前言说明 推流程序将视频流推送到流媒体服务器后&#xff0c;此时就等待验证拉流播放&#xff0c;一般可以选择ffplay命令行播放或者vlc等播放器打开播放&#xff0c;也可以选择网页直接打开拉流地址播放&#xff0c;一般主流的浏览器都支持网页直接播放hls/m3u8/webrtc类…

流批一体的近实时数仓的思考与设计

摘要&#xff1a;基于对数据时间旅行的思考&#xff0c;引出了对目前三种数仓形态和两种数仓架构的思考。结合数据湖在 Flink 的应用和数据湖元数据类型的思考&#xff0c;探索了基于数据湖的 Flink SQL 流批一体的实践&#xff0c;在流批一体 SQL 表达一致、结果一致性、流批任…

【JS】1686- 重学 JavaScript API - Clipboard API

&#x1f3dd; 1. 什么是 Clipboard API 1.1 概念介绍 Clipboard API[1] 是一组 JavaScript API&#xff0c;用于在浏览器中操作剪贴板。通过 Clipboard API&#xff0c;开发者可以将文本、图片和其他数据复制到剪贴板&#xff0c;也可以从剪贴板中读取数据&#xff0c;实现复制…

OPPO解散芯片团队的真相,真的不缺钱?

OPPO解散芯片研发团队&#xff0c;各方都喜欢说OPPO不缺钱&#xff0c;解散芯片研发团队应该不是因为资金问题&#xff0c;然而仔细看看当下全球智能手机市场的表现&#xff0c;就未必会如此想了。 全球手机市场的出货量在2022年下跌了12%&#xff0c;跌穿了12亿部&#xff1b;…

【JVM】4. 虚拟机栈

文章目录 4.1. 虚拟机栈概述4.1.2. 初步印象4.1.3. 内存中的栈与堆4.1.4. 虚拟机栈基本内容Java虚拟机栈是什么&#xff1f;生命周期作用栈的特点面试题&#xff1a;开发中遇到哪些异常&#xff1f; 4.2. 栈的存储单位4.2.1. 栈中存储什么&#xff1f;4.2.2. 栈运行原理4.2.3. …

GPT理解的CV:基于Yolov5的半监督目标检测

关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;ComputerVisionGzq 学习群&#xff5c;扫码在主页获取加入方式 计算机视觉研究院专栏 作者&#xff1a;Edison_G 主要贡献是提出了一种名为“Efficient Teacher”的半监督目标检测算法。与传统的监督学习算法不同&…

10人面试9个答错?鹅厂T12详解MySQL加锁机制

&#x1f449;腾小云导读 鹅厂有一道关于「数据库锁」的面试题。我们发现其实很多 DBA &#xff08;数据库管理员&#xff0c;Database administrator&#xff09;包括工作好几年的 DBA 都答得不太好。这说明 MySQL 锁的机制其实还是比较复杂&#xff0c;值得深入研究。本文对3…

探索Vue的组件世界-实现Vue插件

一个好的框架满足几大设计原则&#xff1a; 开闭原则&#xff1a;对修改源码关闭&#xff0c;对功能扩展开放 vue作为一个优秀的组件框架&#xff1a;满足开闭原则&#xff0c;提供良好的插件机制&#xff0c;以提供三方来扩展功能 Mixin模式 Vue.mixin(mixin) 全局注册的m…

嵌入式 QT 定时器与计时器

目录 1、定时器 2、计时器 2.1 QTime 时间转换成字符串函数 3、QT 获取日期&#xff0c;时间&#xff0c;星期 4、综合应用 定时器是用来处理周期性事件的一种对象&#xff0c;类似于硬件定时器。例如设置一个定时器的定时周期为 1000 毫 秒&#xff0c;那么每 1000 毫秒就会…

现在的00后,真是卷死了呀,辞职信准备好了·····

都说00后躺平了&#xff0c;但是有一说一&#xff0c;该卷的还是卷。这不&#xff0c;三月份春招我们公司来了个00后&#xff0c;工作没两年&#xff0c;跳槽到我们公司起薪23K&#xff0c;都快接近我了。 后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了…

Kali-linux使用社会工程学工具包(SET)

社会工程学工具包&#xff08;SET&#xff09;是一个开源的、Python驱动的社会工程学渗透测试工具。这套工具包由David Kenned设计&#xff0c;而且已经成为业界部署实施社会工程学攻击的标准。SET利用人们的好奇心、信任、贪婪及一些愚蠢的错误&#xff0c;攻击人们自身存在的…

python使用海龟turtle实现绘制汉字、中文

一、实现要求 使用python中的turtle库绘制指定汉字、中文 二、实现思路 1、要想实现汉字的绘制&#xff0c;首先需要知道汉字的笔画坐标&#xff0c;汉字的笔画坐标在网上有&#xff0c;需要使用爬虫技术抓取到指定汉字的笔画坐标信息 2、根据汉字的笔画坐标信息&#xff0c;使…

基于Kubernetes的电商平台部署:实现高可用、弹性伸缩与容器化管理

▲ 点击上方"DevOps和k8s全栈技术"关注公众号 背景&#xff1a;电商平台的高可用性和可伸缩性是保证用户体验和业务发展的重要因素。Kubernetes&#xff08;K8s&#xff09;作为一个容器编排平台&#xff0c;可以提供强大的容器管理和自动化部署能力&#xff0c;使得…

人手一个 Midjourney,StableStudio 重磅开源!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 上个月 19 号&#xff0c;Stability AI 开源大语言模型 StableLM&#xff0c;模型的 Alpha 版本有 30 亿和 70 亿参数&#xff0c;并支持商用。 过去仅一个月&#xff0c;Stability AI 再次…