/ 开发笔记

#ARCore# ARCore,谷歌的AR套件

今年的WWDC2019上,苹果发布了AR三件套(ARKit3, RealityKit, RealityComposer),为它的AR生态建设道路上,又前进了一大步。

如果说,苹果的生态是封闭的,那么谷歌的生态则是开放的,至少在公众的眼里是这样子。那么,谷歌是否有推出ARKit的竞品呢?

答案是,有。

那就是ARCore。


什么是ARCore

ARCore是谷歌在2018年推出的增强现实开发套件。ARKit类似,ARCore也是利用了设备(例如手机)的摄像头,来进行环境感知,进而将这些信息数字化,提供给开发者进行增强现实体验的开发。

ARCore的功能

据谷歌的开发者文档介绍,ARCore目前主要提供以下三种功能:

  • 运动跟踪 让手机可以理解和跟踪它相对于现实世界的位置。
  • 环境理解 让手机可以检测各类表面(例如地面、咖啡桌或墙壁等水平、垂直和倾斜表面)的大小和位置。
  • 光估测    让手机可以估测环境当前的光照条件。

哪些设备可以使用ARCore

先看一下ARCore的要求

  • Android 7.0 或更高版本 (个别型号需要更高的版本)
  • 运行在搭载 Google Play 应用商店的设备上
  • Google Play 应用商店需要网络链接才能更新 ARCore
注意:与ARKit直接与操作系统绑定不同,ARCore是可以且需要通过Google Play下载和更新的。

中国厂商生产的安卓手机,由于一些不可描述的原因,是没有安装Google服务套件和Google Play的。所以,在中国,是否能用上ARCore呢?

谷歌在官方网站上很贴心地给出了支持设备列表(截止本文撰写时间 2019.6.17)。

这里只截取我们关心的中国手机。

第一组,预装了Google Play的海外版

Huawei (华为)

  • Honor 8X, Honor 10
  • Honor View 10 Lite
  • Honor V20
  • Mate 20 Lite, Mate 20, Mate 20 Pro, Mate 20 X
  • Nova 3, Nova 3i
  • Nova 4
  • P20, P20 Pro
  • P30, P30 Pro
  • Porsche Design Mate RS,
  • Porsche Design Mate 20 RS
  • Y9 2019

OnePlus (一加)

  • OnePlus 3T 要求 Android 8.0 或者更高版本.
  • OnePlus 5, OnePlus 5T
  • OnePlus 6, OnePlus 6T

Oppo

  • R17 Pro

Vivo

  • NEX S
  • NEX Dual Display Edition

Xiaomi (小米)

  • Mi 8, Mi 8 SE
  • Mi Mix 2S
  • Mi Mix 3
  • Pocophone F1

第二组,国内销售的不含Google Play的版本

注意:需要从应用商店中下载ARCore才可使用

Huawei (华为)

  • Honor 10
  • Honor Magic 2
  • Honor V20
  • Maimang 7
  • Mate 20, Mate 20 Pro, Mate 20 X
  • Nova 3, Nova 3i
  • Nova 4
  • P20, P20 Pro
  • P30, P30 Pro
  • Porsche Design Mate RS,
  • Porsche Design Mate 20 RS

Xiaomi (小米)

  • Mi Mix 2S 不支持 CPU 图像读取.
  • Mi Mix 3
  • Mi 8, Mi 8 SE

如果你的手机刚好在以上列表中,那么,恭喜你,可以尝试一下基于谷歌的ARCore开发的AR软件。

ARCore VS ARKit

ARCore的核心功能,好像比苹果的ARKit少了不少?

我们来对比一下:

(图:ARKit 与 ARCore 功能对比)

展望

不过,谷歌自家的Nexus手机,有着号称最强单摄的相机软件。从这个软件里,可以看到ARCore比ARKit相比缺失的部分功能。

所以,现在的问题就是,谷歌将在哪个时间点推出ARCore的新版本。

参考

  • https://developers.google.com/ar/discover/
  • https://developers.google.com/ar/discover/supported-devices

我是阿斌,一个耿直的IT男,关注我,带你从程序员的角度看世界。

公众号:耿直的IT男阿斌