Vision Pro:多人XR协作这样玩才对味

news2024/11/25 3:07:14

早在iOS 15系统更新中,苹果就推出了SharePlay功能,该功能主要针对多人协作和社交,允许用户在FaceTime会话中一起看剧、听歌、共享屏幕。Vision Pro头显也支持该功能,允许用户共享AR图像和空间上下文信息,实现远程可视化协作。与iOS端不同的是,XR共享具有空间感,本质上是为了模拟人们在线下面对面交流的体验。

在使用Google Doc、石墨文档等常用工具与其他人共享文字时,只能看到对方的光标移动,这种视觉交互比较扁平,缺少空间感。而在空间平台中共享文档时,你可以看到其他人的翻页手势,带来更好的临场感。

XR空间共享的核心

在iOS平台SharePlay与FaceTime的关系密不可分,其实主要就是建立在在线通话场景的多媒体信息共享。在空间计算场景,SharePlay的一个核心元素是Spatial Personas系统,也就是基于面部扫描的3D头像。用户通过Personas头像参与对话和互动,不再像视频通话那样将图像限制在窗口中,而是可以占据虚拟场景中的一个位置,具有临场感。

除了Personas之外,SharePlay还支持上下文共享,意味着参与SharePlay会话的每个人,都能共享互相之间的相对位置。比如在三个人会话中,A面向B,那么B会看到A面向自己。

简单来讲,上下文共享的目的主要是为了达到空间一致性和视觉一致性,也就是说参与会话的用户做出的动作、看到的内容上都是同步的。而空间音频也带来声音上的一致性:当多名用户处于相同的环境时,可以共享相同的音频上下文,意味着每个人都可以从同一方向听到相同的声音。

如何共享空间

在visionOS平台的SharePlay模式中,最多支持5人同时参与。会话窗口的相对位置支持共享,原理是识别参与者与共享应用之间的相对排列方式,并确保这种排列在不同的空间中具有一致性。

目前,visionOS有三种空间位置模板,主要用于确定应用与参与者之间的最佳位置。这些模板分别是:并排、半环绕、环绕式队形,其中:

  • 并排模板是默认设置,通常适用基于常规窗口的多人应用;
  • 半环绕式则适合听歌等在后台运行的环境应用,内容并不是体验的核心;
  • 环绕式则适合设定在虚拟场景中的多人3D应用,用户之间的距离取决于应用场景大小。

在同时运行多个窗口时,SharePlay应用可识别与共享场景相关的内容,也就是用户们在同时使用的一个窗口,并根据这个窗口的内容来匹配空间位置模板。同时,系统还会标记共享中的窗口,避免用户不小心改动了窗口内容。

界面共享形式

在visionOS系统中,SharePlay有两种模式,一种是直接共享2D窗口/桌面,但不支持交互,另外一种则是共享支持交互的应用程序(2D或3D沉浸式)。

比如,iOS端的SharePlay应用可移植到Vision Pro平台中,将窗口与3D空间内容结合。在iOS端,SharePlay为FaceTime用户提供十几款可共享的应用,用途包括观星模拟、派对游戏、笔记、论坛,以及音乐、直播、短视频、流媒体等应用。

在Vision Pro平台中,SharePlay也可以引入多种应用,比如3D立体的Disney+、Apple TV体验,或是具有空间感的协作应用,比起在移动设备上共享笔记文档,空间协作可为交互带来更多可能。

在办公场景中,视觉一致性意味着多位用户可以共享同一个白板,看到同样的内容。此外,当一位用户指向特定位置或物体时,其他人可以像亲临现场一般看到这个动作。

此外,参与会话的所有人也可以共享一个沉浸式群组空间,比如在美丽的星球上一起探索。还可共享电视、扬声器、白板或桌子。或是从2D窗口中调出3D虚拟场景(Full Space),潜在的用途包括空间探索、游戏、影音媒体等等。

在个人和共享之间切换

通过共享上下文特性,SharePlay允许每个人能看到相同的应用内容、做同一件事。但实际上,每个人的应用都是在设备上独立运行的,每个人看到的UI可能会有不同。比如虽然大家共享同一个应用窗口,但不同的用户可使用不同的编辑模式,或是个性化的工具。

除了共享窗口外,每个用户还可以打开独立的个人窗口,用于做笔记等场景。

在FaceTime会话过程中,你还可以随时进入独立的个人沉浸空间(全景图、180°/360°视频),在其他人的视角中,你不再以Persona形象出现,而是一个联系人头像标识,代表你暂时离开共享空间,不过依然可以保持语音通话。

与多人沉浸式群组空间不同,个人沉浸空间的坐标中心是独立的用户,空间的内容围绕使用者周围展开。在多人会话中,用户只需要按下数字旋钮即可快速、暂时退出沉浸式体验。参考:Apple

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

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

相关文章

LeetCode 每日一题——2178. 拆分成最多数目的正偶数之和

1.题目描述 2178. 拆分成最多数目的正偶数之和 给你一个整数 finalSum 。请你将它拆分成若干个 互不相同 的正偶数之和,且拆分出来的正偶数数目 最多 。 比方说,给你 finalSum 12 ,那么这些拆分是 符合要求 的(互不相同的正偶…

Spring Boot 中的服务发现

Spring Boot 中的服务发现 Spring Boot 是一个非常流行的 Java Web 开发框架,它提供了很多工具和组件来简化 Web 应用程序的开发。其中,服务发现是 Spring Boot 中的一个非常重要的组件,它可以帮助我们自动地发现和管理应用程序中的服务。 什…

Prometheus 时序数据

一 时序索引 Prometheus 存储的是时序数据,时间戳(timestamp)来源于服务端本地的系 统时间。Prometheus 使用 Unix 时间戳(即自 1970 年 1 月 1 日 00:00:00 UTC 起经过的秒数)表示时间。 数 据 格 式 : …

C#核心知识回顾——10.List、Dictionary、数据结构、LinkedList

1.List List<int> list new List<int>(); List<String> strings new List<String>();//增list.Add(0);list.Add(1);List<int> ints new List<int>();ints.Add(0);list.AddRange(ints);//插入list.Insert(0, 1);// 位置0插入1//删//1.移…

Java内存模型—工作流程、volatile原理

导入 最近在做项目的时候发现很多业务上用到了多线程&#xff0c;通过多线程去提升程序的一个运行效率&#xff0c;借此机会来复盘一下关于并发编程的相关内容。为什么要使用volatile&#xff1f;volatile底层原理是什么&#xff1f;JMM内存模型解决的是什么问题&#xff1f;带…

基于 OpenCV 开发实现眨眼计数器

文末提供免费的源代码下载链接 在本教程中,我们将了解如何使用 Dlib、Python 和 OpenCV 创建眨眼检测器/计数器。 我们将首先使用 Dlib 的人脸检测器来检测视频中的人脸。然后我们将使用 Dlib 中的形状预测器来确定眼睛在面部的位置。 最后,我们将使用眼睛的标志来计算眼睛…

小白必看:这些项目可以让你轻松月入过万

月入五W的互联网副业野路子。总有一个适合你!刷到这篇回答的。就不要在看其他的了。 这些互联网项目你也能做 1、认识个哥们&#xff0c;每天去一些热门的寺庙拍视频开直播&#xff0c;帮人代请手串&#xff0c;每串赚15元&#xff0c;月入5万多&#xff0c;非常非常稳定。 2…

基于SpringBoot+vue的口腔管家平台设计与实现

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

Image Sensor的像素时钟计算

本文介绍Image Sensor的像素时钟计算。 在配置Image Sensor寄存器的过程中&#xff0c;像素时钟至关重要&#xff0c;它的正确设置关系到帧率&#xff0c;曝光参数的正确与否。我们从相关资料中了解到像素时钟有多种方法&#xff0c;究竟该选择哪一种呢&#xff0c;本文来对常…

【C++】函数绑定器技术

1. 函数绑定器技术&#xff0c;什么情况可以用到这种技术实现? 占位符和函数绑定器技术&#xff08;如std::bind&#xff09;可以在以下情况下使用&#xff1a; 参数绑定&#xff1a;当你想要绑定函数的某些参数&#xff0c;但又不想立即提供这些参数的值时&#xff0c;可以…

在idea中使用Git技术

1.配置git环境 打开idea,点击file->setting->搜索git&#xff0c; 将git的安装路径填写进去 2.去gitee创建一个远程仓库 3.拉入一个.gitignore文件&#xff0c;过滤掉不需要管理的文件 4.在idea进行如下操作 5.选择要提交的内容 目前只是保存在了本地仓库 6.推送到远端…

简单尝试将go项目用宝塔部署到服务器

最近写了一个go项目的小demo打算放到服务器上&#xff0c;但是中间遇到一些问题&#xff0c;这里我记录下&#xff1a; 一、找一个文件夹将打包后的go项目放进去&#xff0c;如图 二、安装执行exe文件的wine 终端执行命令 yum install wine 终端在这&#xff0c;如图&#xf…

macOS Sonoma 14 beta 3 (23A5286g) Boot ISO 原版可引导镜像下载

macOS Sonoma 14 beta 3 (23A5286g) Boot ISO 原版可引导镜像&#xff0c;7 月 5 日&#xff08;北京时间今日凌晨&#xff09;已发布 本站下载的 macOS 软件包&#xff0c;既可以拖拽到 Applications&#xff08;应用程序&#xff09;下直接安装&#xff0c;也可以制作启动 U…

从0开始学架构-架构的定义

从0开始学架构-架构的定义 文章目录 从0开始学架构-架构的定义系统与子系统模块与组件框架与架构软件框架&#xff08;Software framework&#xff09;软件架构区别 重新定义架构&#xff1a;4R 架构软件架构重新定义 三组容易混淆的概念&#xff1a; 系统与子系统模块与组件框…

文档翻译器那么多,你知道文档翻译pdf哪个软件好吗?

曾经有一个年轻的学生&#xff0c;名叫小杰。他是一名热爱学习的人&#xff0c;对于跨文化交流和学习外语充满了好奇和热情。然而&#xff0c;他在阅读一些重要的学术论文和研究资料时&#xff0c;常常遇到一个令人头痛的问题&#xff1a;如何将外文的pdf文档准确地翻译成自己的…

小白必看!关于欧盟商标注册须知事项?

一、什么是欧盟商标&#xff1f; 答&#xff1a; 欧盟商标是指根据CTMR&#xff08;欧共体商标条例&#xff09;规定的条件获得OHIM&#xff08;欧共体内部市场协调局&#xff09;注册的&#xff0c;在欧盟范围内有效的&#xff0c;用来识别和区分商品或服务的标记。 二、欧盟…

【前端面试专栏】<script> 脚本以及 <link> 标签对 DOM 的影响

&#x1f431; 个人主页&#xff1a;不叫猫先生&#xff0c;公众号&#xff1a;前端舵手 &#x1f64b;‍♂️ 作者简介&#xff1a;2022年度博客之星前端领域TOP 2&#xff0c;前端领域优质作者、阿里云专家博主&#xff0c;专注于前端各领域技术&#xff0c;共同学习共同进步…

解决方法:python: not found问题

一、问题 测试环境&#xff1a;Ubuntu22.04.1 在运行一些脚本文件的时候&#xff0c;报以下错误&#xff1a; ./build.sh: python: not found二、原因 python 可能被 python2 或者 python 3 代替了导致映射不到。 三、解决方法 查看所有的 python 映射 ls -l /usr/bin/py…

现代化个人博客系统 ModStartBlog v7.7.0 博客关键词优化,附件上传重构

现代化个人博客系统 ModStartBlog v7.7.0 博客关键词优化&#xff0c;附件上传重构 ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基…

【电路原理学习笔记】第2章:电压、电流和电阻:2.5 电阻

第2章&#xff1a;电压、电流和电阻 2.5 电阻 当固体导体中有电流时&#xff0c;自由电子在该材料中运动&#xff0c;有时会与原子发生碰撞。这些碰撞使电子失去一些能量&#xff0c;因此它们的运动会受到限制。碰撞越多&#xff0c;电子的流动就越受限制。这一限制因材料类型…