ARCore 的新变化

ARCore 中的新增功能和重大变更。

ARCore v1.50.0 中的新功能

对 ARCore SDK 的 targetSdkVersion 的更改

ARCore 的 targetSdkVersion 已更新为 Android API 级别 36。如果您的应用未指定 targetSdkVersion则由于清单合并,应用的 targetSdkVersion 将变为 36。

对于 Unity,在 Unity 项目的 Project Settings > Player > Android > Other Settings 中指定 Target API Level 将会替换 ARCore 的 targetSdkVersion 值。

ARCore v1.49.0 中的新功能

修复了各种 bug 并提升了性能

ARCore v1.48.0 的新功能

对 Unity 6 和 AR Foundation 6 的支持已全面发布

适用于 Unity 的 AR Foundation 的 ARCore 扩展程序现在支持 AR Foundation 6。使用以下安装方法可获取与 AR Foundation 兼容的 ARCore 扩展服务版本:

  • 通过 Add package from git url...:使用 https://github.com/google-ar/arcore-unity-extensions.git#arf6
  • 通过 Add package from tarball...:使用发布页面上以 arf6 标记的版本。

如需将项目从 AR Foundation 5 升级到 AR Foundation 6,请参阅以下指南

重大更改和行为变更

  • SDK 不再支持 iOS 版本低于 13.0 的部署目标

ARCore v1.47.0 版有哪些新变化

针对 Unity 6 和 AR Foundation 6 的 Beta 版支持

适用于 Unity 的 ARCore 扩展程序现在已针对 AR Foundation 6 提供 Beta 版支持,以支持 Unity 6。 使用以下安装方法可获取与 AR Foundation 兼容的 ARCore 扩展服务版本:

  • 通过 Add package from git url...:使用 https://github.com/google-ar/arcore-unity-extensions.git#arf6
  • 通过 Add package from tarball...:使用发布页面上以 arf6 标记的版本。

如需将项目从 AR Foundation 5 升级到 AR Foundation 6,请参阅以下指南

问题修复

  • 修复了 Unity 6 的云锚点示例的平面不透明的问题

其他更改

  • ARCore 扩展程序 GitHub 代码库的 main 分支已切换为跟踪 arf5 分支。

ARCore v1.46.0 版有哪些新变化

对 ARCore SDK 的 targetSdkVersion 的更改

ARCore 的 targetSdkVersion 已更新为 Android API 级别 35。如果您的应用未指定 targetSdkVersion,则由于清单合并,应用的 targetSdkVersion 将变为 35。

对于 Unity,在 Unity 项目的 Project Settings > Player > Android > Other Settings 中指定 Target API Level 将会替换 ARCore 的 targetSdkVersion 值。

ARCore v1.45.0 中的新功能

Flash Mode API

ARCore 现在支持启用设备的火炬模式,从而在黑暗环境中实现更好的感知能力。

Android(Kotlin/Java)

  • Config.FlashMode:用于启用或停用设备上的闪光灯元件的配置选项。
  • 如需详细了解如何检测闪光灯功能以及如何启用手电筒模式,请参阅开发者指南

Android NDK (C)

  • ArFlashMode:用于启用或停用设备上的闪光灯元件的配置选项。
  • 如需详细了解如何检测闪光灯功能以及如何启用手电筒模式,请参阅开发者指南

适用于 Unity 的 ARCore 扩展程序支持 AR Foundation 5

ARCore Extensions for AR Foundation 现在正式支持 AR Foundation 5。使用 AR Foundation 5(Unity 版本 2022 和 2023 上的已验证版本)时,请使用以下安装方法获取兼容版本的 ARCore 扩展服务(适用于 AR Foundation):

  • 通过 Add package from git url...:使用 https://github.com/google-ar/arcore-unity-extensions.git#arf5
  • 通过 Add package from tarball...:使用发布页面上以 arf5 标记的版本。

仍在使用 AR Foundation 版本 4 的项目可以使用以下安装方法:

  • 通过 Add package from git url...:使用 https://github.com/google-ar/arcore-unity-extensions.git#arf4
  • 通过 Add package from tarball...:使用发布页面上以 arf4 标记的版本。

如需将项目从 AR Foundation 4 升级到 AR Foundation 5,请参阅迁移指南

不再使用自定义脚本符号(例如 Beta 版支持中的 ARCORE_USE_ARF_5)。

ARCore v1.44.0 版有哪些新变化

此版本没有任何新功能。

ARCore v1.43.0 版有哪些新变化

Geospatial Creator 中的 Places API 迁移

Geospatial Creator 的搜索功能现在使用 Google 的新 Places API。如需使用搜索功能,请在 Google Cloud 控制台中启用 “Places API(新)”

ARCore v1.42.0 版有哪些新变化

在适用于 Unity 的 Geospatial Creator 中贴靠到图块

ARGeospatialCreatorAnchor 编辑器检查器面板中新增了“贴靠到图块”按钮。此按钮会将地形或屋顶锚点的仅限编辑器使用的海拔高度值设置为锚点当前纬度和经度处的 3D Tile 几何图形的顶部。请注意,此属性不会影响运行时行为。这有助于调整编辑器中锚点的位置,使其与运行时位置相匹配。

ARCore v1.41.0 的新功能

Geospatial Creator API

适用于 Unity 的 Geospatial Creator 现在支持在编辑器模式下创建和操纵 Geospatial Creator 对象。Geospatial Creator API 指南中介绍了新推出的类和 API。

支持 AR Foundation 5.x 版(Beta 版)

适用于 Unity 的 AR Foundation 的 ARCore 扩展服务现在支持 AR Foundation 5.x 版本。如需将现有项目迁移到 AR Foundation,请参阅迁移指南

ARCore v1.40.0 版有哪些新变化

iOS 上的场景语义

Scene Semantics API 现已在 ARCore SDK for iOS 中提供,同时也在 ARCore Extensions for Unity 的 AR Foundation 中提供,可面向 iOS 平台。借助 Scene Semantics API,开发者可以实时了解用户周围的场景,将像素标记为 11 类室外组件。如需了解详情,请参阅场景语义简介

在适用于 Unity 的 Geospatial Creator 中搜索兴趣点

适用于 Unity 的 Geospatial Creator 现在支持文本搜索,以定位摄影 3D 图块视图。如需了解详情,请参阅在 Geospatial Creator 中搜索地图注点

ARCore v1.39.0 版有哪些新变化

此版本没有任何新功能。

ARCore v1.38.0 的新功能

此版本没有任何新功能。

ARCore v1.37.0 版有哪些新变化

场景语义

Scene Semantics 可提供有关周围场景的更丰富细节,让用户更轻松地了解周围的世界。Scene Semantics 会在摄像头图像 feed 上运行机器学习模型,并提供语义图像,其中每个像素都对应于 11 个室外概念标签之一。

如需了解详情,请参阅场景语义简介semantics_java 示例应用

Streetscape Geometry

街景几何图形是一种新的 ARCore Geospatial API,可在启用 Geospatial API 后提供用户周围区域的建筑物和地形几何图形。

Android(Kotlin/Java)

请参阅街景几何图形开发者指南 (Kotlin/Java)。此外,geospatial_java 示例应用已更新,现在包含街景几何图形。

Android NDK (C)

如需了解详情,请参阅街景几何图形开发者指南 (C)

Unity (AR Foundation)

如需了解详情,请参阅街景几何图形开发者指南 (Unity)

iOS

如需了解详情,请参阅街景几何图形开发者指南 (iOS)。此外,GeospatialExample 应用已更新为包含街景几何图形。

屋顶锚点

屋顶锚点是一种新的地理空间锚点类型,可帮助您将内容锚定到屋顶。

Android(Kotlin/Java)

请参阅地理空间锚点 (Java)。此外,geospatial_java 示例应用已更新,现在包含屋顶锚点。

Android NDK (C)

如需了解详情,请参阅地理空间锚点 (C)

Unity (AR Foundation)

如需了解详情,请参阅地理空间锚点。此外,地理空间示例已更新为包含屋顶锚点。

iOS

如需了解详情,请参阅地理空间锚点 (iOS)。此外,GeospatialExample 应用已更新,现在包含屋顶锚点。

地理空间深度

在 ARCore 会话中,如果同时启用了 Depth API 和 Streetscape Geometry 模式,并且位于 VPS 覆盖的区域,则系统会使用 Streetscape Geometry 改进生成的深度图像。街景几何图形已集成到生成的每个深度图像中,范围可达 65.535 米。调用 Depth API 时无需进行任何更改即可享受此优势。

Android(Kotlin/Java)

如需了解详情,请参阅地理空间深度(Java)

Android NDK (C)

如需了解详情,请参阅地理空间深度 (C)

Unity (AR Foundation)

如需了解详情,请参阅地理空间深度 (C)

iOS

目前,iOS 设备尚不支持场景语义。

Vulkan 渲染支持

ARCore 现在通过 AHardwareBuffer 公开相机图像,从而提供 Vulkan 渲染支持。您可以通过将此硬件缓冲区绑定到 VkImage 来使用它。

如需了解详情,请参阅使用 Vulkan 渲染 ARCore 应用hello_ar_vulkan_c 示例应用

Android(Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

目前,使用 AR Foundation 的 Unity 无法进行 Vulkan 渲染。

电子防抖 (EIS)

您可以将 ARCore 配置为使用电子图像稳定功能,该功能可平滑处理相机帧,从而提供更流畅的用户体验。

如需了解详情,请参阅启用电子图像稳定功能hello_eis_kotlin 示例应用

Android(Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

EIS 目前不适用于使用 AR Foundation 的 Unity。

iOS

iOS 设备目前不支持 EIS。

ARCore 异步 API

此版本引入了新的 ARCore 异步 API,以遵循 Future 和 Promise 范式,在处理异步操作时提高人体工程学性能。

Android(Kotlin/Java)

Android NDK (C)

Unity (AR Foundation)

iOS

ARCore v1.36.0 的新功能

iOS 上的 Swift Package Manager 支持

ARCore SDK for iOS 现在正式支持 Swift Package Manager。如需了解如何使用 Swift Package Manager 与 ARCore 集成,请参阅在 iOS 应用中启用 AR

ARCore v1.35.0 的新功能

地理空间姿态准确度将航向替换为偏航

所有地理空间姿势现在都公开了其偏航旋转的方向准确度,取代了航向准确度。

其他更改和更新

如需了解其他更改、bug 修复和性能改进,请参阅版本说明:

ARCore v1.34.0 的新功能

检查地理空间功能是否可在设备的当前位置使用

Geospatial API 现在可以在运行时检查指定水平位置的 Visual Positioning System (VPS) 可用性。此 API 可在没有有效 AR 会话的情况下使用:例如,仅当 VPS 可用时才显示“进入 AR”按钮。

地理空间姿态方向

地理空间姿势现在可以显示其在 3D 空间中的方向。

地理空间姿势转换

地理空间姿势现在可以转换为世界空间 (AR) 姿势,也可以从世界空间 (AR) 姿势转换为地理空间姿势。

如需从 AR 姿势获取地理空间姿势,请执行以下操作:

如需从地理空间姿势获取 AR 姿势,请执行以下操作:

从这些函数获取的地理空间姿势的航向值设置为零。请改为使用以下内容:

其他更改和更新

如需了解其他更改、bug 修复和性能改进,请参阅版本说明:

ARCore v1.33.0 版有哪些新变化

新的 Cloud Anchors 端点

  • 如需使用云锚点,您现在必须启用 ARCore API,而不是已弃用的旧版 ARCore Cloud Anchor API。为了支持旧版应用,您可以在过渡期间同时启用这两项功能。使用 ARCore SDK 1.32.0 及更低版本构建的应用将以旧 API 为目标平台,而使用 ARCore SDK 1.33.0 及更高版本构建的应用将以新 API 为目标平台。请注意以下几点:
    • 新 API 使用域名 arcore.googleapis.com 而不是 arcorecloudanchor.googleapis.com
    • 如果您使用的是受 API 限制的 API 密钥,则必须允许 ARCore API。
    • 如果您从后端向 ARCore Cloud Anchor Management API 发送请求,则在启用 ARCore API 后,还必须将域名更改为 arcore.googleapis.com
    • 旧版 API/端点将继续受支持,直至 2023 年 8 月。
    • 如需了解详情,请参阅 ARCore 1.33 Cloud Anchor 端点变更

地形锚点

其他更改和更新

如需了解其他更改、bug 修复和性能改进,请参阅版本说明:

ARCore v1.32.0 的新功能

此版本没有任何新功能。

Android 和 Unity (AR Foundation) - Android

  • ARCore 的 targetSdkVersion 已更新为 Android API 级别 32。如果您的应用未指定 targetSdkVersion,则由于清单合并,应用的 targetSdkVersion 将变为 32。
    • Android SDK:在项目的 build.gradleAndroidManifest.xml 中指定 targetSdkVersion 将会替换 ARCore 的 targetSdkVersion 值。
    • 适用于 Android 的 AR Foundation:在 Unity 项目的 Project Settings > Player > Android > Other Settings 中指定 Target API Level 将会替换 ARCore 的 targetSdkVersion 值。

其他更改和更新

如需了解其他更改、bug 修复和性能改进,请参阅版本说明:

ARCore v1.31.0 中的新功能

ARCore Geospatial API

新的 ARCore Geospatial API 利用 Google 地球 3D 模型和 Google 地图中的街景图像数据,让您的应用能够提供沉浸式、全球规模的基于位置的增强现实体验。

如需查看特定于平台的开发者文档,并开始使用新的 Geospatial API,请参阅 ARCore Geospatial API 简介

远距离深度

ARCore Depth API 现已得到优化,可实现更远距离的深度感测,从而扩大可表示的深度观测范围。使用深度图像的所有 16 位,可提供 65, 535 毫米的最大范围。之前,仅填充了 13 位,上限为 8191 毫米。

如需查看特定于平台的开发者文档,并了解 Depth API 的变化,请参阅深度变化

平台专用备注

Android

新的 ARCore Geospatial API
  • Java

    • Earth 以地球相对坐标提供本地化功能。
    • Earth.Earthstate 描述 Earth 的当前状态,包括其 TrackingState
    • GeospatialPose 描述相对于地球的特定位置、海拔高度和罗盘方位。
  • C

    • ArEarth 以地球相对坐标提供本地化能力。
    • ArGeospatialPose 描述相对于地球的特定位置、海拔高度和罗盘方位。
更新了 ARCore Depth API
  • Java

    • 深度 API 函数调用已发生变化:
      • Frame.acquireDepthImageFrame.acquireDepthImage16Bits
      • Frame.acquireRawDepthImageFrame.acquireRawDepthImage16Bits
      • 两次调用的输出图片格式均已从 android.graphics.ImageFormat#DEPTH16 更改为 android.hardware.HardwareBuffer#D_16
      • 深度仍以毫米为单位表示为 16 位整数,但现在所有 16 位都用于表示深度,从而使可表示的最大范围从 8191 毫米增加到 65535 毫米。
    • Depth API 函数调用 Frame.acquireDepthImageFrame.acquireRawDepthImage 已弃用。请改用 Frame.acquireDepthImage16BitsFrame.acquireRawDepthImage16Bits
  • C

    • 深度 API 函数调用已发生变化:
      • ArFrame_acquireDepthImageArFrame_acquireDepthImage16Bits
      • ArFrame_acquireRawDepthImageArFrame_acquireRawDepthImage16Bits
      • 两次调用的输出图片格式均已从 AR_IMAGE_FORMAT_DEPTH16 更改为 AR_IMAGE_FORMAT_D_16
      • 深度仍以毫米为单位表示为 16 位整数,但现在所有 16 位都用于表示深度,从而使可表示的最大范围从 8191 毫米增加到 65535 毫米。
    • Depth API 函数调用 ArFrame_acquireDepthImageArFrame_acquireRawDepthImage 已弃用。请改用 ArFrame_acquireDepthImage16BitsArFrame_acquireRawDepthImage16Bits

Unity (AR Foundation)

新的 ARCore Geospatial API:

  • AREarthManager 以地球相对坐标提供本地化能力。
  • GeospatialPose 用于描述相对于地球的特定位置、海拔高度和指南针航向。
  • ARGeospatialAnchor 可为场景中的游戏对象提供锚点,该锚点位于相对于地球的指定位置和方向。

iOS

新的 ARCore Geospatial API:

其他更改

如需了解其他更改、bug 修复和性能改进,请参阅版本说明:

ARCore v1.30.0 中的新功能

此版本没有任何新功能。

Android

  • 使用 @NonNull@Nullable 注释了 API 返回值。
  • 更新了用于构建示例的构建工具版本:Gradle 更新为 7.0.2,Android Gradle 插件更新为 7.0.4。现有 ARCore 应用需要升级这些工具。如需了解新功能、已知问题、不兼容性信息,请参阅 Android Gradle 插件的 Android 文档

Unity (AR Foundation)

iOS

  • 修复了各种 bug 并提升了性能。

ARCore v1.29.0 版有哪些新变化

此版本没有任何新功能。

Android

Unity (AR Foundation)

  • ARCore 扩展程序软件包现在依赖于 ARKit XR 插件,以确保安装的 AR 基础版本与 ARKit XR 插件版本兼容。此问题修复了在 Unity 2019.x 上安装 ARCore 扩展程序并启用 ARKit XR 插件时出现的编译错误。
  • ARCore 扩展程序项目设置已从 Project Settings > XR > ARCore Extensions 移至 Project Settings > XR Plug-in Management > ARCore Extensions
  • ARCoreExtensionsConfigARCoreExtensionsCameraConfigFilterARCoreRecordingConfig 已从 Create > XR > ARCore Extensions 移至 Create > XR 菜单。

iOS

  • 修复了各种 bug 并提升了性能。

完整版版本说明

ARCore v1.28.0 中的新变化

ARCore v1.27.0 版有哪些新变化

此版本没有任何新功能。如需了解各种 bug 修复和性能改进,请参阅以下版本说明。

除了修复了各种 bug 外,此版本还包含以下内容。

Kotlin 示例应用

ARCore v1.26.0 版有哪些新变化

此版本新增了以下显著变化:

其他更改和更新

如需了解其他 bug 修复和重大更改,请参阅以下版本说明。

ARCore v1.25.0 版有哪些新变化

此版本没有任何新功能。如需了解各种 bug 修复和性能改进,请参阅以下版本说明。

ARCore v1.24.0 版有哪些新变化

此版本新增了以下显著变化:

  • 一种新的 Raw Depth API,可提供没有图像空间过滤的深度图像
  • 向 Recording & Playback API 添加了自定义数据轨道录制功能
  • 能够执行深度命中测试

原始深度

原始深度 API 可提供相机图像的深度数据,这些数据的准确性高于完整深度 API 数据,但并不总是涵盖每个像素。原始深度图像及其匹配的置信度图像还可以进一步处理,从而使应用仅使用具有足够精确度的深度数据来满足其各自的用例。

开发者指南:

自定义轨道录制

借助 Recording & Playback API 中的新自定义数据轨道功能,您可以在录制期间将自定义数据添加到 ARCore 帧,并在播放期间从该帧中检索相同的数据。

开发者指南:

深度命中测试

以前,只能在检测到的平面上进行命中测试,这会将位置限制为大型平坦表面。深度命中测试会同时利用平滑深度信息和原始深度信息,以提供更准确的命中结果,即使在非平面和低纹理表面上也是如此。

开发者指南:

其他更改和更新

如需了解其他 bug 修复和重大更改,请参阅以下版本说明。

ARCore v1.23.0 版有哪些新变化

双摄像头支持正在等待审批

对双摄像头的支持将在未来几周内推出。如需了解详情,请参阅支持的设备页面。

新的调试工具

通过发送广播 intent,开发者可以启用以下功能:

托管和解析云锚点

使用 ARCore SDK 1.11.0 或更低版本构建的启用 AR 的应用将无法再托管或解析云锚点。

使用 ARCore SDK 1.12.0 或更高版本构建的应用不受影响。他们对 ARCore Cloud Anchor API 的使用受弃用政策约束。

其他更改和更新

如需了解其他 bug 修复和其他重大变更,请参阅以下版本说明。

ARCore v1.22.0 版有哪些新变化

此版本为 ARCore 扩展服务(适用于 AR Foundation)新增了 Recording API 和 Playback API 以及 Camera Config Filter API。如需了解详情,请参阅 ARCore 扩展程序的完整版本说明

其他更改和更新

如需了解其他 bug 修复和其他重大变更,请参阅以下版本说明。

ARCore v1.21.0 的新功能

此版本为 AndroidAndroid NDKUnity 添加了新的录制和播放 API。

录制和回放

借助 Recording API 和 Playback API,您可以在给定环境中录制一次视频和 AR 数据,然后使用该内容替换实时摄像头会话以进行测试。ARCore 会将录制的会话保存到 MP4 文件中,这些文件包含设备上的多个视频轨道和其他杂项数据。然后,您可以将应用指向此数据,以代替实时相机会议。这样,您就可以无限期地重放该内容,尝试不同的 AR 效果,而无需返回拍摄现场。

若要了解详情,请访问:

ARCore v1.20.0 的新功能

此版本新增了以下显著变化:

新增了对持久云锚点的支持

在 ARCore v1.20 之前,云锚点只有在首次托管后最多 24 小时内才能被解析。借助持久云锚点,您现在可以创建存留时间 (TTL) 为 1 到 365 天的云锚点。您还可以使用 Cloud Anchor Management API 在锚点托管后延长其生命周期。

持久云锚点的使用受新的云锚点弃用政策约束。

其他更改和更新

如需了解其他 bug 修复和其他重大变更,请参阅以下版本说明。

ARCore v1.19.0 的新变化

此版本新增了以下显著变化:

即时放置

借助 Instant Placement API,用户无需等待 ARCore 检测到表面几何形状,即可在屏幕上放置 AR 对象。随着用户在环境中移动,系统会实时优化对象放置位置。ARCore 检测到放置 AR 对象的区域中的正确姿势后,白色对象会自动更新为姿势准确的对象,并变为不透明。

以下短片展示了现实世界中的桌子上有一个虚拟 Android 人偶。首次放置时,该图形为白色,且尺寸小得多。在 ARCore 优化对场景尺寸的计算后,人物会跳到更准确的位置。这可能会导致对象在感知上的“大小”有所不同。

若要了解详情,请访问:

ARCore v1.18.0 版有哪些新变化

此版本新增了以下显著变化:

Depth API

支持深度的设备上,Depth API 会使用 ARCore 支持的设备的 RGB 摄像头或可用的有效深度传感器来创建深度图。然后,您可以使用深度图提供的逐像素深度信息,让虚拟对象准确显示在真实对象的前面或后面,从而打造逼真的沉浸式用户体验。

例如,以下图片显示了真实空间中的一个虚拟 Android 人物,该空间包含一扇门旁边的树干。Depth API 正确遮挡了树干边缘后面的人物。

若要了解详情,请访问:

ARCore v1.17.0 的新功能

ARCore SDK for Android 中的重要变更

另请参阅 Android SDK for Android 完整版本说明

ARCore SDK for Unity 中的重要变更

另请参阅 ARCore SDK for Unity 完整版本说明

ARCore SDK for iOS 中的重要变更

  • Cloud Anchors SDK 的二进制文件大小已大幅减小。

  • 现在,增强现实人脸支持位码。

另请参阅 ARCore SDK for iOS 完整版本说明

ARCore v1.16.0 版有哪些新变化

ARCore SDK for AndroidSceneform SDK for Android 中的重要变更

此版本新增了以下显著变化:

另请参阅:

ARCore 扩展服务(适用于 AR Foundation)中的重要功能

此版本新增了以下显著变化:

  • AR Foundation 的 XRCameraConfiguration 扩展了多种方法,可让您根据所需条件选择合适的相机配置。这些方法包括 GetTextureDimensions()GetFPSRange()GetDepthSensorUsages()。请参阅详细说明

  • Unity 2019.3.0f6 现在是 ARCore 扩展程序的最低推荐版本。AR Foundation 3.1.0-preview.6 需要 Unity 2019.3 或更高版本。

  • Unity 现在在其跨平台 AR API 中使用“锚点”“云锚点”和“云锚点 ID”这几个术语。 ARCore 扩展程序的文档已更新,以反映此变化。

另请参阅:

ARCore SDK for Unity 中的重要变更

此版本新增了以下显著变化:

  • 现在,大多数设备都会返回额外的受支持摄像头配置,这些配置的 GPU 纹理分辨率低于设备的默认 GPU 纹理分辨率。(如需了解详情,请参阅支持 ARCore 的设备。)这些扩展的 GPU 分辨率可通过 ARCoreCameraConfigFilter API 获取。

另请参阅:

ARCore SDK for Unity 完整版版本说明

ARCore v1.15.0 版有哪些新变化

ARCore 扩展服务(适用于 AR Foundation)中的重要功能

此版本添加了以下显著变更。

  • 添加了 CloudAnchors 示例,展示了如何为 Android 和 iOS 创建共享 AR 体验。请参阅 AndroidiOS 适用的说明。

  • 现在,Unity 2019.2.17f1 是使用 ARCore 扩展程序的最低推荐版本。

ARCore 扩展程序完整版本说明

ARCore SDK for Unity 中的重要变更

此版本存在以下已知问题。

  • 使用 Android 9 和 USB 3 线缆时,即时预览可能会冻结 Unity。 如需解决此问题,请更新到 Android 10 或使用 USB 2 线缆。

  • 当 Unity 的游戏视图分辨率过高时,即时预览可能无法在设备上显示。为解决此问题,请在编辑器中降低 Unity 的游戏视图分辨率。

ARCore SDK for Unity 完整版版本说明

其他更改

如需了解其他 bug 修复和其他重大变更,请参阅以下版本说明。

ARCore v1.14.0 的新变化

此版本添加了以下显著变更。

ARCore v1.13.0 版有哪些新变化

此版本添加了以下显著变更。

如需了解其他 bug 修复和其他重大变更,请参阅以下版本说明。

ARCore v1.12.0 有哪些新变化

此版本新增了以下更改:

  • 向 iOS 添加了增强现实面孔功能。如需了解详情,请参阅此概览快速入门开发者指南

  • 支持使用 ARCore 扩展服务(适用于 Unity 的 AR Foundation)构建具有云锚点的 Android 应用。

  • 对云锚点进行了以下更改:

    • 为遵守我们针对使用 ARCore SDK 1.12 或更高版本的应用更新的隐私权要求,您必须在应用中的通知界面上醒目地披露 Cloud Anchor 的使用情况,具体做法是添加以下文字以及一个指向详细了解页面的链接:“为了支持本次会话,Google 将处理您相机中的视觉数据。”为此,您可以实现我们的 Cloud Anchor 示例应用中提供的推荐用户通知流程。

    如需了解详情,请参阅用户隐私权要求

如需详细了解云锚,请参阅:

ARCore v1.11.0 有哪些新变化

此版本新增了以下更改:

  • ARCore 服务已重命名为面向 AR 的 Google Play 服务。 在 Google Play 设备上,它现在作为 Google Play 服务的一部分进行分发。

  • ARCore 的相机配置在受支持的设备上以 60 fps 为目标,并优先在配备深度传感器的设备上使用深度传感器。您可以使用新的相机配置过滤条件将相机拍摄帧速率限制为 30 fps、阻止 ARCore 使用深度传感器,或同时根据这两个选项进行过滤。

如需详细了解相机配置,请参阅:

ARCore v1.10.0 有哪些新变化

此版本为 Android、Android NDK 和 Unity 的 Lighting Estimation API 新增了 Environmental HDR 照明估计功能。

这些 API 使用机器学习来分析输入的相机图像并估计环境光照。您可以使用此光照估计数据来渲染极其逼真的光照,包括主要方向光、阴影、环境光、镜面高光和虚拟对象上的反射。这样一来,虚拟内容就会显得更加逼真。

若要了解详情,请访问:

ARCore v1.9.0 版有哪些新变化

ARCore SDK for Android 中的新增功能

此版本新增了以下 API 和功能:

  • 场景查看器是一种沉浸式查看器,可让用户在您的网站上体验 AR。借助此功能,Android 移动设备用户可以轻松地在自己的环境中放置、查看和互动托管在网络上的 3D 模型。

  • 新增的增强现实图片功能:

    • ARCore 现在可以跟踪移动的增强图像。移动图像的示例包括:行驶中的公交车上的广告,或用户手持的平板物体上的图像(当用户移动手时,图像也会随之移动)。

    • 检测到图像后,即使图像暂时移出相机视图,ARCore 也能继续跟踪图像的位置和方向。

    • 使用 AugmentedImage#getTrackingMethod() (Java) 或 ArAugmentedImage_getTrackingMethod() (NDK) 来确定增强现实图片当前是否正被摄像头跟踪 (FULL_TRACKING),或者是否正根据其上次已知的位置进行跟踪 (LAST_KNOWN_POSE)。

  • Cloud Anchors 文档现在包含有关锚点如何托管和解析的更详细说明

完整版版本说明

ARCore SDK for Unity 中的新增功能

  • 新增的增强现实图片功能:

    • ARCore 现在可以跟踪移动的增强图像。移动图像的示例包括行驶中的公交车上的广告,或用户在移动平板电脑等平面物体时平板电脑上的图像。

    • 检测到图像后,即使图像暂时移出相机视图,ARCore 也能继续跟踪图像的位置和方向。

    • 借助新的 AugmentedImage.GetTrackingMethod() API,您的应用可以确定增强现实图像当前是由相机跟踪 (FullTracking),还是根据其上次已知的位置进行跟踪 (LastKnownPose)。

  • Cloud Anchors 文档现在包含有关锚点如何托管和解析的更详细说明

完整版版本说明

ARCore SDK for iOS 中的新增功能

完整版版本说明