写点什么

ARKit 2 推出共享体验

  • 2018-06-07
  • 本文字数:1081 字

    阅读完需:约 4 分钟

2018 年的 WWDC 上,苹果公司宣布推出其iOS 增强现实(AR)框架ARKit 的第2 版,其支持共享体验、持续跟踪、3D 物体的检测和一个旨在实现跨苹果应用程序的AR 对象互操作性的新文件格式。

ARKit 2 共享体验允许多个用户同时使用不同的设备观看相同的 AR 场景并进行交互,每个用户从自己的角度看到共同的虚拟环境。为了帮助开发人员开始共享体验,苹果公司发布了一个 Swift 多用户游戏 SwiftShot ,它允许最多 6 个用户分成两个对立的团队共享一个放置在物理表面的游戏板。用户们发出一个虚拟球,目的是击倒放置在游戏板上的木块,最后击倒对方的三个弹弓。SwiftShot 使用 MultipeerConnectivity 技术,这是苹果公司在 iOS8 中推出的技术,但还没被广泛采用,它让用户的 iOS 设备无需借助任何外部服务器就能进行本地通信。

与苹果公司类似,谷歌最近在其 Android 的 ARCore 1.2 AR 框架中引入了共享 AR 世界,但是决定用 Cloud Anchors 来跨设备共享 AR 场景。尽管苹果公司采用了与谷歌不同的方法,但是 ARKit 也应该能够使用 Cloud Anchors。根据路透社(Reuters)的报道,苹果公司允许手机之间共享AR 数据的背后可能存在隐私问题。但是,苹果公司拒绝就此发表评论。

持续跟踪是另一个新功能,它可以将虚拟对象留在其所在的环境中,稍后再返回。这也可能是不同的用户访问其他用户之前创建的AR 环境的情形。

此外,ARKit 2 大大改进了3D 图像的检测和跟踪,甚至可以对诸如相框、海报和标志等真实物体进行精确的测量。

最后但同样重要的是,ARKit 2 还包含了一种新的开放文件格式,该格式针对消息(Message)、Safari、邮件、文件和新闻等应用程序中的共享进行了优化。该格式是由苹果公司和皮克斯公司(Pixar)基于皮克斯公司的USD 格式共同开发的,被称为通用场景描述(Universal Scene Description,简称 usdz )。

“USD 的吸引力部分在于它能通过‘组合’很多模块化数据源(文件)形成越来越大的聚合,从而创建 3D 场景。”

皮克斯文件明确指出,该方法使 USD 成为不是所有场景的理想选择,特别是由于缺乏把多个 USD 文件压缩成一个文件的默认机制。Usdz 的目标是通过借助 USD 插件架构允许把其他格式的文件嵌入到同一个 usdz 存档中来改进这一点。这也将使 usdz 可用于流应用程序。

ARKit 2 将是 iOS 12 的组成部分,目前在 iOS 12 开发者测试版第 1 版中可用,可以通过无线方式下载安装。

阅读英文原文 ARKit 2 Introduces Shared Experiences


感谢冬雨对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2018-06-07 15:121134
用户头像

发布了 199 篇内容, 共 85.5 次阅读, 收获喜欢 295 次。

关注

评论

发布
暂无评论
发现更多内容

三种获取URL参数值的方法

devpoint

JavaScript URL参数解析 9月月更

在互联网,摸爬滚打了几年,我悟了。面对如今经济形势,普通打工人如何应对?

HullQin

Go golang 后端 websocket 9月月更

Spring源码分析(七)扩展接口BeanPostProcessors源码分析

石臻臻的杂货铺

spring 9月月更

Java问题解决录: 运行时抛出NoSuchMethodError / NoSuchFieldError异常

崔认知

5 个 JavaScript 写法小技巧分享

掘金安东尼

JavaScript 9月月更

【精通内核】CPU控制并发原理CPU的中断控制

小明Java问道之路

Linux cpu Linux内核 汇编语言 9月月更

IO多路复用中的Select/poll/epoll总结全乎了

知识浅谈

IO多路复用 9月月更

LeetCode二分查找使用JavaScript解题,前端学算法

大师兄

JavaScript 面试 算法 LeetCode 9月月更

Java 键盘输入n个数进行排序输出

排序 java基础 9月月更

「知识点」PropTypes提供的验证器

叶一一

JavaScript 前端 9月月更

redis数据结构之压缩列表

急需上岸的小谢

9月月更

Mavan:自定义骨架及工程初始化

程序员架构进阶

maven 低代码 9月日更 9月月更

挑战30天学完Python:Day1火力全开-初识Python(含系列大纲)

MegaQi

9月月更 挑战30天学完Python

2022-09-03:n块石头放置在二维平面中的一些整数坐标点上 每个坐标点上最多只能有一块石头 如果一块石头的 同行或者同列 上有其他石头存在,那么就可以移除这块石头。 给你一个长度为 n 的数组

福大大架构师每日一题

算法 rust 福大大

云原生(三十五) | Prometheus入门和安装

Lansonli

云原生 k8s 9月月更

FreeRTOS记录(一、熟悉开发环境以及CubeMX下FreeRTOS配置)

矜辰所致

STM32CubeMX FreeRTOS 9月月更

日拱算法:什么是“情感丰富的文字”?

掘金安东尼

9月月更

架构实战营模块六作业

zhihai.tu

大型网站架构

源字节1号

软件架构 后端开发

k8s自定义controller三部曲之三:编写controller代码

程序员欣宸

Kubernetes Controller 9月月更

npm run 脚本背后的事情

汪子熙

node.js 开源 npm YARN 9月月更

拆分电商系统为微服务

张立奎

好代码的五个特质-CUPID

Bright

敏捷 DDD TDD

从改善设计的角度理解TDD (2)

Bright

敏捷 TDD

我理解的Smart Domain与DDD

Bright

敏捷 DDD TDD

都2022年了,Python Web框架你不会只知道Django和Flask吧?

梦想橡皮擦

Python 9月月更

Kubernetes网络插件详解 - Calico篇 - 网络基础

巨子嘉

记一次 swap 导致系统盘高 IOPS 问题排查

卫智雄

linux运维

Spring源码分析(八)Spring 所有BeanFactoryPostProcessor扩展接口

石臻臻的杂货铺

spring

设计模式的艺术 第二十四章策略设计模式练习(开发一款飞机模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征,为了将来能够模拟更多种类的飞机,试采用策略模式设计该飞机模拟系统)

代廉洁

设计模式的艺术

从改善设计的角度理解TDD

Bright

敏捷 TDD

ARKit 2推出共享体验_移动_Sergio De Simone_InfoQ精选文章