QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

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:121182
用户头像

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

关注

评论

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

不信谣不传谣,亲自动手验证ModelBox推理是否真的“高性能”

华为云开发者联盟

人工智能 企业号九月金秋榜

内核实战教程第四期 _ 带你走进数据库 SQL 引擎

OceanBase 数据库

TiDB v6.2 发版

PingCAP

#TiDB

UI 自动化测试实战(二)| 测试数据的数据驱动

霍格沃兹测试开发学社

app自动化测试(iOS)元素定位(新手篇)

霍格沃兹测试开发学社

iOS 自动化测试踩坑(一): 技术方案、环境配置与落地实践

霍格沃兹测试开发学社

RPC接口测试技术-Tcp 协议的接口测试

霍格沃兹测试开发学社

软件测试 | 测试开发 | 一文搞定 uiautomator2 自动化测试工具使用

测吧(北京)科技有限公司

自动化测试

软件测试 | 测试开发 | 如何使用代理配置快速定位接口测试脚本问题?

测吧(北京)科技有限公司

测试

我们做了一个云原生成本优化产品

TRaaS

软件测试 | 测试开发 | 测试人员必须掌握的测试用例

测吧(北京)科技有限公司

测试

TiFlash 源码解读(七)TiFlash Proxy 模块

PingCAP

TiDB TiDB 源码解读

Python 自动化测试(四)

霍格沃兹测试开发学社

Android如何实现自定义短信登录丨MobTech

MobTech袤博科技

android

一文带你了解K8S 容器编排(上)

霍格沃兹测试开发学社

小程序可以在智能设备上运行?

Speedoooo

小程序 物联网 IoT 智能设备 小程序容器

iOS自动化真机测试验证环境过程中常见问题解析

霍格沃兹测试开发学社

【译】YouTube 架构

Rae

数据库 架构 youtube 后端技术

RPC接口测试技术-websocket 自动化测试实践

霍格沃兹测试开发学社

新书上市 | 十分易上手的图解教程,全系列累计销量20万册!

图灵教育

程序员 计算机 图论

宏杉科技加入阿里云PolarDB开源数据库社区

阿里云数据库开源

阿里云 polarDB 阿里云数据库 PolarDB-PG PolarDB for PostgreSQL

最新版!955、不加班、双休的公司名单

千锋IT教育

新书上市 | 十分易上手的图解教程,全系列累计销量20万册!

图灵社区

程序员 计算机 图论

Python代码用在这些地方,其实1行就够了

华为云开发者联盟

Python 开发 企业号九月金秋榜

技术门槛高?来看 Intel 机密计算技术在龙蜥社区的实践 | 龙蜥技术

OpenAnolis小助手

云原生 intel sig 龙蜥技术 机密计算

精彩演讲实录|在确定性和不确定性中探索AIOps的适用性

TRaaS

技术文章

hive on spark 还是 spark on hive?

一生要强的查数姑

大数据 hive spark SQL 大数据仓库

UI 自动化测试应不应该投入?有没有前途?怎样做最明智?

霍格沃兹测试开发学社

《穿越时空的git》之创建版本库和常用命令操作

霍格沃兹测试开发学社

OPPO的航船:小布生命体将驶向怎样的科技彼岸?

脑极体

【译】日志:每个软件工程师都应该了解实时数据的统一抽象【一】

Rae

架构 分布式 日志 原理

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