看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!
在最近举行的 I/O 2018 大会上,谷歌宣布了其增强现实框架 ARCore 的 1.2 版本,该版本通过“云锚(Cloud Anchor)”、垂直面检测和 SceneForms(让不使用 OpenGL 创建 3D App 成为可能)提供协作式 AR 体验。
云锚旨在让开发人员可以创建能同时在多个设备上共享的增强现实体验。按照谷歌的说法:
[云锚] 将促成新型的协作式 AR 体验,比如重新装修你的家、玩游戏、画一幅社区壁画——全都是和朋友一起,而且可以跨 Android 和 iOS。
云锚 App 需要某种形式的云存储在设备之间共享锚 ID,并使用谷歌云锚服务同步它们。对于锚点,App 可以进行两种基本操作:
- 托管锚点,就是说把它发送给云锚服务,指定一个相对其他视觉特征的位置;
- 解析属于特定 AR 房间的所有锚点。
谷歌很快就将更新其 Just a Line 应用(让其用户可以在增强现实中画画),加入对云锚的支持,让用户可以协同画画。
ARCore 1.2 的另一项增强是能够检测垂直面,使在墙面或其他垂直面上叠加 AR 物体成为可能。
最后, SceneForms 旨在让开发人员更容易使用 ARCore 中的 3D 图形,而不必诉诸于 OpenGL。SceneForms 包含一个 3D 图形 API、一个基于物理现实的渲染器和一个 Android Studio 插件,可以用于导入、查看和构建 3D 模型。
值得注意的是,Alberto Taiuti 在 Medium 上指出,云锚没有为增强现实数据提供完全的云持久化,而这是初创企业 Placenote 和 BlueVision 的目标。具体来说,云锚只会在创建后保存一天,相应的原始数据也会在七天后消失。因此,他总结道,它们只在本地多人游戏时有效。不过,谷歌会在某个时间去掉这一限制。
谷歌AR 的GitHub 库提供了ARCore 的各种组件,既有Android 的,也有iOS 的。
评论