В ARCore произошли новые и значительные изменения.
Что нового в ARCore v1.54.0
Новые API и возможности
- Добавлены
ArCoreNativeInterop,ArCoreNativeInterop.getNativeHandle()иArCoreNativeInterop.getSymbolTable()для поддержки совместного использования или передачи прав собственности на объекты ARCore между Java и C++.
Что нового в ARCore v1.53.0
Новые API и возможности
- Добавлена поддержка Swift Package Manager (SPM) на iOS (альфа-версия) для расширений ARCore для Unity AR Foundation.
- CocoaPods по-прежнему остается менеджером зависимостей по умолчанию.
- Зависимости разрешаются с помощью SPM только в том случае, если это явно указано в конфигурации.
- Добавлена возможность внедрения флага компоновщика
-ObjCдля сборок iOS.
Другие изменения
- Обновлен менеджер внешних зависимостей для Unity (EDM4U) до версии 1.2.187.
- Исправлена ошибка компиляции для обеспечения совместимости с Unity 6.3.
Что нового в ARCore v1.52.0
Другие изменения
- В рамках AR Foundation 6 для примеров Geospatial и Persistent Cloud Anchors ARCore Extensions for Unity's AR Foundation было изменено освещение с
Progressive CPUнаProgressive GPU. - Подтверждена совместимость данной версии ARCore с Android 16 MR1.
Что нового в ARCore v1.51.0
Другие изменения
Обновлена
minSdkVersionдля примеров Java "SharedCamera" и "RawDepth" до 23.Обновлен пример hello_ar_vulkan_c, теперь это полностью функциональное приложение, демонстрирующее полную реализацию ключевых функций ARCore в Vulkan. Включает функции, продемонстрированные в hello_ar_c , и окклюзию плоскости.
Что нового в ARCore v1.50.0
Изменения в targetSdkVersion в SDK ARCore
targetSdkVersion в ARCore обновлен до уровня Android API 36. Если ваше приложение не указывает targetSdkVersion , targetSdkVersion станет равным 36 из-за слияния манифестов .
В Unity указание уровня целевого API в настройках проекта Unity (Project Settings > Player > Android > Other Settings) переопределит значение targetSdkVersion в ARCore.
Что нового в ARCore v1.49.0
Исправлены различные ошибки и улучшена производительность.
Что нового в ARCore v1.48.0
Полная поддержка Unity 6 и AR Foundation 6 выпущена.
Расширения ARCore для Unity AR Foundation теперь поддерживают AR Foundation 6. Для получения совместимой версии расширений ARCore для AR Foundation используйте следующие методы установки:
-
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
Расширения ARCore для Unity AR Foundation теперь имеют бета-версию с поддержкой AR Foundation 6 , что обеспечивает совместимость с Unity 6. Для получения совместимой версии расширений ARCore для AR Foundation используйте следующие методы установки:
-
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 воспользуйтесь следующим руководством .
Исправлены ошибки
- Исправлена ошибка, из-за которой плоскость в примере Cloud Anchor Sample была непрозрачной в Unity 6.
Другие изменения
-
mainветка репозитория ARCore Extensions на GitHub теперь отслеживает веткуarf5.
Что нового в ARCore v1.46.0
Изменения в targetSdkVersion в SDK ARCore
targetSdkVersion в ARCore обновлен до уровня Android API 35. Если ваше приложение не указывает targetSdkVersion , targetSdkVersion станет равным 35 из-за слияния манифестов .
В Unity указание уровня целевого API в настройках проекта Unity (Project Settings > Player > Android > Other Settings) переопределит значение targetSdkVersion в ARCore.
Что нового в ARCore v1.45.0
API режима прошивки
Теперь ARCore поддерживает включение режима фонарика устройства, что обеспечивает лучшую видимость в темное время суток.
Android (Kotlin/Java)
-
Config.FlashMode: параметр конфигурации для включения или отключения флэш-накопителя на устройстве. - Более подробную информацию о том, как определить наличие вспышки и как включить режим фонарика, см. в руководстве для разработчиков .
Android NDK (C)
-
ArFlashMode: параметр конфигурации для включения или выключения флэш-накопителя на устройстве. - Более подробную информацию о том, как определить наличие вспышки и как включить режим фонарика, см. в руководстве для разработчиков .
Расширения ARCore для Unity AR Foundation поддерживают AR Foundation 5.
Расширения ARCore для 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 ознакомьтесь с руководством по миграции .
Пользовательские символы сценариев, такие как ARCORE_USE_ARF_5 из бета-версии, больше не используются.
Что нового в ARCore v1.44.0
В этом релизе нет новых функций.
Что нового в ARCore v1.43.0
Использование API Places в миграции Geospatial Creator
Функция поиска в Geospatial Creator теперь использует новый API мест Google. Чтобы использовать функцию поиска, включите «API мест (новый)» в консоли Google Cloud .
Что нового в ARCore v1.42.0
Привязка к плитке в Geopatial Creator для Unity
В панель инспектора редактора ARGeospatialCreatorAnchor добавлена кнопка «Привязать к тайлу». Эта кнопка устанавливает значение высоты, доступное только в редакторе, для якоря «Ландшафт» или «Крыша» на вершину 3D-геометрии тайла в текущей широте и долготе якоря. Обратите внимание, что это свойство не влияет на поведение во время выполнения. Это помогает скорректировать положение якоря в редакторе в соответствии с его положением во время выполнения.
Что нового в ARCore v1.41.0
API для создания геопространственных данных
В Geospatial Creator для Unity теперь поддерживается создание и манипулирование объектами Geospatial Creator в режиме редактора. Новые доступные классы и API описаны в руководстве по API Geospatial Creator .
Поддержка версий 5.x в AR Foundation (бета-версия)
Расширения ARCore для Unity AR Foundation теперь поддерживают версии AR Foundation 5.x. Чтобы перенести существующий проект в AR Foundation, см. руководство по миграции .
Что нового в ARCore v1.40.0
Семантика сцен в iOS
API семантики сцены теперь доступен в SDK ARCore для iOS, а также в расширениях ARCore для Unity AR Foundation, ориентированных на платформу iOS. API семантики сцены позволяет разработчикам в режиме реального времени понимать сцену, окружающую пользователя, присваивая пикселям метки, относящиеся к 11 классам компонентов окружающей среды. Дополнительную информацию см. в разделе «Введение в семантику сцены» .
iOS
Unity (AR Foundation)
Поиск точек интереса в Geospatial Creator для Unity
В Geospatial Creator для Unity теперь поддерживается текстовый поиск для позиционирования 3D-изображений в режиме просмотра фотографий. Дополнительную информацию см. в разделе «Поиск точек интереса в Geospatial Creator» .
Что нового в ARCore v1.39.0
В этом релизе нет новых функций.
Что нового в ARCore v1.38.0
В этом релизе нет новых функций.
Что нового в ARCore v1.37.0
Семантика сцены
Семантика сцены предоставляет более подробную информацию об окружающей обстановке, упрощая понимание окружающего мира для пользователя. Семантика сцены запускает модель машинного обучения на основе изображения с камеры и предоставляет семантическое изображение, где каждый пиксель соответствует одной из 11 меток концепций окружающей среды.
Для получения дополнительной информации см. раздел «Введение в семантику сцен» и пример приложения semantics_java .
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Геометрия городского ландшафта
Streetscape Geometry — это новый API ARCore Geospatial, который предоставляет геометрию зданий и местности в районе пользователя, когда включен API Geospatial.
Android (Kotlin/Java)
См. Руководство разработчика по геометрии Streetscape (Kotlin/Java) . Кроме того, в пример приложения geospatial_java добавлена геометрия Streetscape.
Android NDK (C)
Дополнительную информацию см. в Руководстве разработчика по геометрии Streetscape (C) .
Unity (AR Foundation)
Дополнительную информацию см. в Руководстве разработчика по геометрии Streetscape (Unity) .
iOS
Дополнительную информацию см. в Руководстве разработчика по геометрии Streetscape (iOS) . Кроме того, приложение GeospatialExample было обновлено и теперь включает в себя геометрию Streetscape.
-
GARStreetscapeGeometry: -
GARStreetscapeGeometry.meshпредоставляет 3D-модели. -
GARStreetscapeGeometry.meshTransformзадает преобразование начала координат геометрии относительно мирового пространства сессии. -
GARStreetscapeGeometry.trackingStateподдерживает состояние отслеживания. -
GARStreetscapeGeometry.typeуказывает, является ли это геометрия местности или здания. -
GARStreetscapeGeometry.qualityобеспечивает высокое качество геометрии. -
GARStreetscapeGeometry.identifierпредоставляет уникальный идентификатор геометрического объекта. -
GARSession.createAnchorOnStreetscapeGeometry:transform:error:создает якорь в указанном месте и ориентации. -
GARSession.raycastStreetscapeGeometry:direction:error:выполняет трассировку луча по геометрии Streetscape, загруженной в сцену.
Крепления на крыше
Крепления на крыше — это новый тип геопространственных привязок, позволяющий привязывать контент к крыше.
Android (Kotlin/Java)
См. раздел «Геопространственные якоря (Java)» . Кроме того, в пример приложения geospatial_java добавлена возможность использования якорей «Крыша».
Android NDK (C)
Дополнительную информацию см. в разделе «Геопространственные якоря» (C) .
Unity (AR Foundation)
Дополнительную информацию см. в разделе «Геопространственные якоря» . Кроме того, пример использования геопространственных данных был обновлен и теперь включает якоря для крыш.
-
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()обеспечивает привязку игровых объектов к заданным координатам: широте, долготе, высоте над крышей и ориентации. -
ResolveAnchorOnRooftopPromise -
ResolveAnchorOnRooftopResult
iOS
Дополнительную информацию см. в разделе «Геопространственные якоря (iOS)» . Кроме того, приложение GeospatialExample было обновлено и теперь включает в себя якоря для отображения крыш.
-
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:создает якорь на крыше в указанном месте, на высоте над крышей в метрах и с ориентацией относительно Земли. -
GARCreateAnchorOnRooftopFutureхранит асинхронное состояние разрешения привязки Rooftop. -
GARRooftopAnchorStateописывает состояние разрешения якорного соединения на крыше.
Геопространственная глубина
Когда в сессии ARCore в зонах покрытия VPS включены режимы Depth API и Streetscape Geometry, генерируемые изображения глубины улучшаются за счет использования Streetscape Geometry. Streetscape Geometry интегрируется в каждое генерируемое изображение глубины на расстоянии до 65,535 метров. Для получения этого преимущества при вызове Depth API никаких изменений не требуется.
Android (Kotlin/Java)
Дополнительную информацию см. в разделе «Геопространственная глубина (Java)» .
Android NDK (C)
Дополнительную информацию см. в разделе «Геопространственная глубина (C)» .
Unity (AR Foundation)
Дополнительную информацию см. в разделе «Геопространственная глубина (C)» .
iOS
Функция Scene Semantics в настоящее время недоступна для iOS.
Поддержка рендеринга Vulkan
Теперь ARCore обеспечивает поддержку рендеринга Vulkan, предоставляя изображение с камеры через AHardwareBuffer . Вы можете использовать этот аппаратный буфер, привязав его к объекту VkImage .
Дополнительную информацию см. в разделах «Рендеринг вашего приложения ARCore с использованием Vulkan» и « Пример приложения hello_ar_vulkan_c» .
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
В настоящее время рендеринг Vulkan недоступен для Unity, использующей AR Foundation.
Электронная стабилизация изображения (ЭИС)
В ARCore можно настроить использование электронной стабилизации изображения, которая сглаживает кадры с камеры, обеспечивая более плавную работу для пользователя.
Дополнительную информацию см. в разделе «Включение электронной стабилизации изображения» и в примере приложения hello_eis_kotlin .
Android (Kotlin/Java)
-
Config.ImageStabilizationMode -
Frame.transformCoordinates3d() -
Session.isImageStabilizationModeSupported() - Известна проблема, при которой вызов
Frame.transformCoordinates3d()с 2D-координатами, отличными отOPENGL_NORMALIZED_DEVICE_COORDINATESприводит к сбою вместо генерации исключенияIllegalArgumentException. Эта проблема будет решена в следующем релизе.
Android NDK (C)
-
ArImageStabilizationMode -
ArFrame_transformCoordinates3d() -
ArSession_isImageStabilizationModeSupported() - Известна проблема, при которой вызов функции
ArFrame_transformCoordinates3d()с 2D-координатами, отличными отAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES, приводит к прерыванию работы приложения вместо возвратаAR_ERROR_INVALID_ARGUMENT. Эта проблема будет решена в следующем релизе.
Unity (AR Foundation)
В настоящее время EIS недоступен для Unity, использующей AR Foundation.
iOS
В настоящее время EIS недоступен для iOS.
Асинхронные API ARCore
В этом релизе представлены новые асинхронные API ARCore, призванные улучшить эргономику при работе с асинхронными операциями в соответствии с парадигмой Future и Promise.
Android (Kotlin/Java)
- Разрешение привязок рельефа: используйте
Earth.resolveAnchorOnTerrainAsync()для получения объектаResolveAnchorOnTerrainFuture. Старый символEarth.resolveAnchorOnTerrain()устарел и может быть удален в более поздней версии ARCore. - Разрешение облачных привязок: используйте
Session.resolveCloudAnchorAsync()для получения объектаResolveCloudAnchorFuture. Старый символSession.resolveCloudAnchor()устарел и может быть удален в более поздней версии ARCore. - Якоря HostCloud: используйте
Session.hostCloudAnchorAsync()для получения объектаHostCloudAnchorFuture. Старые символыSession.hostCloudAnchor()иSession.hostCloudAnchorWithTtl()устарели и могут быть удалены в более поздней версии ARCore. - Проверка доступности APK: используйте
ArCoreApk.checkAvailabilityAsync()для регистрации функции обратного вызова. Старый символArCoreApk.checkAvailability()не устарел.
Android NDK (C)
- Разрешение привязок рельефа: используйте
ArEarth_resolveAnchorOnTerrainAsync()для получения объектаArResolveAnchorOnTerrainFutureилиArResolveAnchorOnTerrainCallback. Старый символArEarth_resolveAndAcquireNewAnchorOnTerrain()устарел и может быть удален в более поздней версии ARCore. - Разрешение облачных привязок: используйте
ArSession_resolveCloudAnchorAsync()для получения объектаArResolveCloudAnchorFutureилиArResolveCloudAnchorCallback. Старый символArSession_resolveAndAcquireNewCloudAnchor()устарел и может быть удален в более поздней версии ARCore. - Якоря облака хостинга: используйте
ArSession_hostCloudAnchorAsync()для получения объектаArHostCloudAnchorFutureилиArHostCloudAnchorCallback. Старые символыArSession_hostAndAcquireNewCloudAnchor()иArSession_hostAndAcquireNewCloudAnchorWithTtl()устарели и могут быть удалены в более поздней версии ARCore. - Проверка доступности APK: используйте
ArCoreApk_checkAvailabilityAsync()для регистрации функции обратного вызова. Старый символArCoreApk_checkAvailability()не устарел.
Unity (AR Foundation)
- Разрешение привязок местности: используйте
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()для полученияResolveAnchorOnTerrainPromise. Старый символARAnchorManagerExtensions.ResolveAnchorOnTerrain()устарел и может быть удален в более поздней версии ARCore. - Разрешение облачных привязок: используйте
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()для полученияResolveCloudAnchorPromise. Старый символARAnchorManagerExtensions.ResolveCloudAnchorId()устарел и может быть удален в более поздней версии ARCore. - Якоря HostCloud: используйте
ARAnchorManagerExtensions.HostCloudAnchorAsync()для полученияHostCloudAnchorPromise. Старые символыARAnchorManagerExtensions.HostCloudAnchor()устарели и могут быть удалены в более поздней версии ARCore.
iOS
- Разрешение привязки рельефа: используйте
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:для полученияGARCreateAnchorOnTerrainFuture. Старый символGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:устарел и может быть удален в более поздней версии ARCore. - Разрешение облачных привязок: используйте
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:для получения объектаGARResolveCloudAnchorFuture. Старый символGARSession.resolveCloudAnchorWithIdentifier:error:устарел и может быть удален в более поздней версии ARCore. - Якоря Hosting Cloud: используйте
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:для получения объектаGARHostCloudAnchorFuture. Старые символыGARSession.hostCloudAnchor:error:иGARSession.hostCloudAnchor:TTLDays:error:устарели и могут быть удалены в более поздней версии ARCore.
Что нового в ARCore v1.36.0
Поддержка Swift Package Manager на iOS
SDK ARCore для iOS теперь официально поддерживает Swift Package Manager. Инструкции по интеграции с ARCore с помощью Swift Package Manager см. в разделе «Включение дополненной реальности в вашем iOS-приложении» .
Что нового в ARCore v1.35.0
Точность определения геопространственного положения заменяет направление на рыскание.
Теперь для всех геопространственных поз отображается точность ориентации по оси рыскания, заменяя точность определения курса.
- Java/Kotlin: Замените
GeospatialPose.getHeading()наGeospatialPose.getEastUpSouthQuaternion()иGeospatialPose.getHeadingAccuracy()наGeospatialPose.getOrientationYawAccuracy(). - C: Замените
ArGeospatialPose_getHeading()наArGeospatialPose_getEastUpSouthQuaternion()иArGeospatialPose_getHeadingAccuracy()наArGeospatialPose_getOrientationYawAccuracy(). - iOS: Замените
GARGeospatialTransform.headingнаGARGeospatialTransform.eastUpSouthQTargetиGARGeospatialTransform.headingAccuracyнаGARGeospatialTransform.orientationYawAccuracy. - Unity: Замените
GeospatialPose.HeadingнаGeospatialPose.EunRotationиGeospatialPose.HeadingAccuracyнаGeospatialPose.OrientationYawAccuracy.
Дополнительные изменения и обновления
В примечаниях к выпуску вы найдете информацию о других изменениях, исправлениях ошибок и улучшениях производительности:
- Примечания к выпуску ARCore SDK для Android
- Примечания к выпуску ARCore для Android NDK
- Примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.34.0
Проверьте, доступны ли геопространственные возможности в текущем местоположении устройства.
Теперь API геопространственных данных может проверять доступность системы визуального позиционирования (VPS) в указанной горизонтальной точке во время выполнения. Этот API можно использовать даже без активной сессии дополненной реальности: например, для отображения кнопки «Вход в дополненную реальность» только тогда, когда система VPS доступна.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync() - C:
ArSession_checkVpsAvailabilityAsync() - iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler: - Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Геопространственная ориентация положения
Теперь геопространственные данные о положении объекта отображают его ориентацию в трехмерном пространстве.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion() - C:
ArEarth_getGeospatialPose() - iOS:
GARGeospatialTransform.eastUpSouthQTarget - Unity:
GeospatialPose.EunRotation()
Преобразование геопространственных поз
Теперь геопространственные положения можно преобразовывать в положения мирового пространства (AR) и обратно.
Чтобы получить геопространственную позу из позы дополненной реальности:
- Java/Kotlin:
Earth.getGeospatialPose() - C:
ArEarth_getGeospatialPose() - iOS:
GARSession.geospatialTransformFromTransform:error: - Unity:
AREarthManager.Convert(Pose)
Чтобы получить AR-позу из геопространственной позы:
- Java/Kotlin:
Earth.getPose() - C:
ArEarth_getPose() - iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error: - Unity:
AREarthManager.Convert(GeospatialPose)
В геопространственных координатах, полученных с помощью этих функций, значение направления установлено равным нулю. Вместо этого используйте следующее:
- Android (Java/Kotlin/C): Кватернион EUS для данной позы
- iOS: The pose's
eastUpSouthQTarget - Единство: Вращение позы
EunRotation
Дополнительные изменения и обновления
В примечаниях к выпуску вы найдете информацию о других изменениях, исправлениях ошибок и улучшениях производительности:
- Примечания к выпуску ARCore SDK для Android
- Примечания к выпуску ARCore для Android NDK
- Примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.33.0
Новая конечная точка Cloud Anchors
- Для использования Cloud Anchors теперь необходимо включить API 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, вам необходимо разрешить доступ к API ARCore.
- Если вы отправляете запросы к API управления облачными якорями ARCore из своего бэкэнда, после включения API ARCore вам также необходимо изменить доменное имя на
arcore.googleapis.com. - Поддержка старого API/конечной точки будет продолжена до августа 2023 года.
- Дополнительные сведения см. в разделе «Изменения конечной точки Cloud Anchor в ARCore 1.33» .
- Новый API использует доменное имя
Анкеры местности
- API для привязки геопространственного рельефа создает якорь в заданной горизонтальной точке и на заданной высоте относительно рельефа этой горизонтальной точки.
Дополнительные изменения и обновления
В примечаниях к выпуску вы найдете информацию о других изменениях, исправлениях ошибок и улучшениях производительности:
- Примечания к выпуску ARCore SDK для Android
- Примечания к выпуску ARCore для Android NDK
- Примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.32.0
В этом релизе нет новых функций.
Android и Unity (AR Foundation) для Android
-
targetSdkVersionв ARCore обновлен до уровня Android API 32. Если ваше приложение не указываетtargetSdkVersion,targetSdkVersionстанет равным 32 из-за слияния манифестов .- Android SDK: указание параметра
targetSdkVersionвbuild.gradleилиAndroidManifest.xmlвашего проекта переопределит значениеtargetSdkVersionв ARCore. - AR Foundation для Android: указание уровня целевого API в настройках проекта Unity > Плеер > Android > Другие настройки переопределит значение
targetSdkVersionв ARCore.
- Android SDK: указание параметра
Дополнительные изменения и обновления
В примечаниях к выпуску вы найдете информацию о других изменениях, исправлениях ошибок и улучшениях производительности:
- Примечания к выпуску ARCore SDK для Android
- Примечания к выпуску ARCore для Android NDK
- Примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.31.0
ARCore Geospaceial API
Новый API ARCore Geospatial использует данные из 3D-моделей Google Earth и изображения Street View из Google Maps, что позволяет вашему приложению создавать захватывающие, глобальные, основанные на местоположении приложения дополненной реальности.
Для получения документации для разработчиков по конкретной платформе и для начала работы с новым геопространственным API см. раздел «Введение в ARCore Geospatial API» .
Глубина на большом расстоянии
API ARCore Depth теперь оптимизирован для работы с датчиками глубины на больших расстояниях, что увеличивает диапазон доступных наблюдений глубины. Используются все 16 бит изображения глубины, обеспечивая максимальную дальность 65535 миллиметров. Ранее заполнялись только 13 бит, с ограничением в 8191 миллиметр.
См. раздел «Изменения в Depth» для получения документации для разработчиков, специфичной для конкретной платформы, а также для понимания изменений в API Depth.
Примечания, относящиеся к конкретной платформе
Android
Новые геопространственные API ARCore
Java
-
Earthобеспечивает возможность определения местоположения в координатах, относительных земных.-
Earth.createAnchor()создает новыйAnchorв указанном месте и с заданной ориентацией относительно Земли.
-
-
Earth.Earthstateописывает текущее состояниеEarth, включая еёTrackingState. -
GeospatialPoseописывает конкретное местоположение, высоту и направление по компасу относительно Земли.
-
С
-
ArEarthобеспечивает возможность определения местоположения в координатах, относительных земных.-
ArEarth_acquireNewAnchor()создает новыйAnchorв указанном месте и с заданной ориентацией относительно Земли. -
ArEarthStateописывает текущее состояниеArEarth, включая егоArTrackingState.
-
-
ArGeospatialPoseописывает конкретное местоположение, высоту и направление по компасу относительно Земли.
-
Обновлены API глубины ARCore.
Java
- Изменились вызовы функций API глубины:
-
Frame.acquireDepthImagetoFrame.acquireDepthImage16Bits. -
Frame.acquireRawDepthImagetoFrame.acquireRawDepthImage16Bits. - Форматы выходных изображений для обоих вызовов изменились с
android.graphics.ImageFormat#DEPTH16наandroid.hardware.HardwareBuffer#D_16. - Глубина по-прежнему представляется в виде 16-битного целого числа в миллиметрах, но теперь для представления глубины используются все 16 бит, что позволяет задать максимальный диапазон значений от 8191 мм до 65535 мм.
-
- Вызовы функций API Depth
Frame.acquireDepthImageиFrame.acquireRawDepthImageустарели. Вместо них используйтеFrame.acquireDepthImage16BitsиFrame.acquireRawDepthImage16Bits.
- Изменились вызовы функций API глубины:
С
- Изменились вызовы функций API глубины:
-
ArFrame_acquireDepthImagetoArFrame_acquireDepthImage16Bits. -
ArFrame_acquireRawDepthImagetoArFrame_acquireRawDepthImage16Bits - Форматы выходных изображений для обоих вызовов изменились с
AR_IMAGE_FORMAT_DEPTH16наAR_IMAGE_FORMAT_D_16. - Глубина по-прежнему представляется в виде 16-битного целого числа в миллиметрах, но теперь для представления глубины используются все 16 бит, что позволяет задать максимальный диапазон значений от 8191 мм до 65535 мм.
-
- Вызовы функций API Depth
ArFrame_acquireDepthImageиArFrame_acquireRawDepthImageустарели. Вместо них используйтеArFrame_acquireDepthImage16BitsиArFrame_acquireRawDepthImage16Bits.
- Изменились вызовы функций API глубины:
Unity (AR Foundation)
Новые геопространственные API ARCore:
-
AREarthManagerобеспечивает возможность определения местоположения в координатах, относящихся к Земле.-
EarthTrackingStateполучает состояние отслеживания Земли для последнего кадра. -
EarthStateподдерживает условия ошибок Земли.
-
-
GeospatialPoseописывает конкретное местоположение, высоту и направление по компасу относительно Земли. -
ARGeospatialAnchorпредоставляет якорь для игровых объектов в вашей сцене, заданный в определенном месте и ориентации относительно Земли.
iOS
Новые геопространственные API ARCore:
-
GAREarthобеспечивает определение местоположения относительно Земли.-
GAREarthState.earthStateуправляет состояниями и условиями ошибок. -
GAREarthState.trackingStateподдерживает состояние отслеживания, необходимое для работы с геопространственными данными.
-
-
GARGeospatialTransformпредставление глобального преобразования, включающее местоположение, направление, высоту и оценки точности. -
GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:Создает геопространственный якорь в указанном месте и с заданной ориентацией относительно Земли.
Другие изменения
В примечаниях к выпуску вы найдете информацию о других изменениях, исправлениях ошибок и улучшениях производительности:
- Примечания к выпуску ARCore SDK для Android
- Примечания к выпуску ARCore для Android NDK
- Примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.30.0
В этом релизе нет новых функций.
Android
- Возвращаемые значения API аннотируются с помощью
@NonNullи@Nullable. - Обновлены версии инструментов сборки, используемых для создания примеров: Gradle до 7.0.2 и плагин Android Gradle до 7.0.4. Обновление этих инструментов не требуется для существующих приложений ARCore. Информацию о новых функциях, известных проблемах и несовместимости см. в документации Android по плагину Android Gradle .
Unity (AR Foundation)
Добавлен новый релиз
arcore-unity-extensions-without-edm4u.tgz. Этот вариант релиза не включает внешние зависимости, такие как External Dependency Manager for Unity , и позволяет обновлять EDM . Использование этого облегченного релиза может решить проблемы совместимости при использовании библиотек Firebase. Для начала работы см. инструкции по установке расширений ARCore для AR Foundation .Обновлен ExternalDependencyManager до версии 1.2.168 для лучшей поддержки версий 2021.2 и выше, подробности см. в журнале изменений EDM .
Исправлена ошибка, из-за которой сессия ARCore настраивала параметры каждого кадра, даже если в конфигурации сессии ничего не менялось, что приводило к падению частоты кадров.
iOS
- Исправлены различные ошибки и улучшена производительность.
Что нового в ARCore v1.29.0
В этом релизе нет новых функций.
Android
- hello_ar_java и hello_ar_kotlin : Изменен цвет объекта при его размещении с использованием
SCREENSPACE_WITH_APPROXIMATE_DISTANCEдля лучшего различения объектов, размещенных с использованием Instant Placement . - persistent_cloud_anchor_java : Добавлена отсутствующая зависимость сборки в пример. Исправлена ошибка, из-за которой при размещении любого якоря состояние
CloudAnchorState ERROR_NOT_AUTHORIZEDдаже если проект был настроен правильно.
Unity (AR Foundation)
- Пакет расширений ARCore теперь зависит от плагина ARKit XR , чтобы гарантировать совместимость установленной версии AR Foundation с версией плагина ARKit XR. Это исправляет ошибку компиляции при установке расширений ARCore в Unity 2019.x и включении плагина ARKit XR.
- Настройки проекта ARCore Extensions перемещены из раздела «Настройки проекта > XR > ARCore Extensions» в раздел «Настройки проекта > Управление плагинами XR > ARCore Extensions» .
-
ARCoreExtensionsConfig,ARCoreExtensionsCameraConfigFilterиARCoreRecordingConfigперемещены из меню Create > XR > ARCore Extensions в меню Create > XR .
iOS
- Исправлены различные ошибки и улучшена производительность.
Полные примечания к выпуску
- Полные примечания к выпуску ARCore SDK для Android.
- Полные примечания к выпуску ARCore для Android NDK
- Полные примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.28.0
- Начиная с ноября 2022 года , приложения с поддержкой дополненной реальности больше не смогут получать изображения NDK или метаданные изображений . Версии SDK, которые будут затронуты, зависят от конкретной вызываемой функции; подробнее см. объявление об устаревании .
- C : Вызовы функций
ArImage_getNdkImage()иArImage_getNdkCameraMetadata()всегда будут возвращатьnullptrдля объектовAImageиACameraMetadata. - Java : Объект
Image, возвращаемый методомFrame#acquireCameraImage(), будет иметь размер0x0пикселей. Вызовы методаFrame#getImageMetadata()всегда будут вызывать исключениеIllegalArgumentException. - Unity (AR Foundation) : При использовании AR Foundation 2.1 (Unity 2019 LTS) вызовы
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)всегда будут возвращатьfalse. AR Foundation 4.x и более поздние версии не затронуты, вызовыXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)будут работать нормально. - ARCore SDK для Unity (устарело) : вызовы
Frame.CameraImage.AcquireCameraImageBytes()будут иметь размер0x0пикселей. ВызовыFrame.CameraMetadata.GetAllCameraMetadataTags()вернут пустойList<CameraMetadataTag>.
- C : Вызовы функций
- Java :
ArImage#getCropRect()теперь возвращает прямоугольник обрезки во весь размер изображения, то есть все пиксели изображения являются допустимыми. Дополнительную информацию см. вandroid.media.Image#getCropRect().
Что нового в ARCore v1.27.0
В этом релизе нет новых функций. Информацию об исправлениях ошибок и улучшениях производительности см. в следующих примечаниях к релизу.
- Полные примечания к выпуску ARCore SDK для Android.
- Полные примечания к выпуску ARCore для Android NDK
- Полные примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Помимо различных исправлений ошибок, в этот релиз были включены следующие изменения.
Примеры приложений на Kotlin
Добавлена библиотека hello_ar_kotlin для демонстрации лучших практик использования Kotlin.
Для получения более подробной информации см. руководство QuickStart для Android .
Добавлена библиотека ml_kotlin для демонстрации того, как модель классификации изображений может использоваться с ARCore.
Дополнительную информацию см. в разделе «Использование ARCore в качестве входных данных для моделей машинного обучения» .
Что нового в ARCore v1.26.0
В этом релизе внесены следующие существенные изменения:
- В разделе «Запись и воспроизведение» теперь поддерживаются URI для наборов данных.
Дополнительные изменения и обновления
Дополнительные исправления ошибок и другие изменения, нарушающие обратную совместимость, см. в примечаниях к выпуску ниже.
- Полные примечания к выпуску ARCore SDK для Android.
- Полные примечания к выпуску ARCore для Android NDK
- Полные примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.25.0
В этом релизе нет новых функций. Информацию об исправлениях ошибок и улучшениях производительности см. в следующих примечаниях к релизу.
- Полные примечания к выпуску ARCore SDK для Android.
- Полные примечания к выпуску ARCore для Android NDK
- Полные примечания к выпуску ARCore SDK для iOS
- Полные примечания к выпуску ARCore SDK для Unity.
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.24.0
This release adds the following notable changes:
- A new Raw Depth API that provides a depth image without image-space filtering
- Custom data track recording capability to the Recording & Playback API
- The ability to conduct Depth hit-tests
Raw Depth
The Raw Depth API provides depth data for a camera image that has higher accuracy than full Depth API data, but does not always cover every pixel. Raw depth images, along with their matching confidence images, can also be further processed, allowing apps to use only the depth data that has sufficient accuracy for their individual use case.
Developer guides:
Custom track recording
The new custom data track capability in the Recording & Playback API allows you to add custom data to an ARCore frame during recording and retrieve that same data from the frame during playback.
Developer guides:
Depth hit-tests
Previously, hit-tests could only be conducted on detected planes, limiting locations to large, flat surfaces. Depth hit-tests take advantage of both smooth and raw depth information to provide more accurate hit results, even on non-planar and low-texture surfaces.
Developer guides:
Additional changes and updates
See the following release notes for additional bug fixes and other breaking changes.
- ARCore SDK for Android complete release notes
- ARCore for Android NDK complete release notes
- ARCore SDK for iOS complete release notes
- ARCore SDK for Unity complete release notes
- ARCore Extensions for AR Foundation release notes
What's new in ARCore v1.23.0
Pending dual camera support
Support for dual camera is being rolled out in the coming weeks. See the supported devices page for more information.
New debugging tools
By sending a broadcast intent, developers can enable:
ARCore API call logging to the Android debug log
The ARCore performance overlay
Hosting and resolving Cloud Anchors
AR-enabled apps built using ARCore SDK 1.11.0 or earlier are no longer able to host or resolve Cloud Anchors.
C: Cloud Anchors returned by
ArSession_hostAndAcquireNewCloudAnchorandArSession_resolveAndAcquireNewCloudAnchorwill always have stateAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL.Java: Cloud Anchors returned by
Session.hostCloudAnchor(Anchor)andSession.resolveCloudAnchor(String)will always have stateAnchor.CloudAnchorState.ERROR_INTERNAL.Unity: Cloud Anchors returned by
XPSession.CreateCloudAnchor(Anchor)andXPSession.ResolveCloudAnchor(string)will always have stateCloudServiceResponse.ErrorInternal.
Apps built with ARCore SDK 1.12.0 or later are unaffected. Their use of the ARCore Cloud Anchor API is covered by the deprecation policy .
Additional changes and updates
See the following release notes for additional bug fixes and other breaking changes.
What's new in ARCore v1.22.0
This release adds new Recording and Playback APIs and Camera Config Filter APIs for ARCore Extensions for AR Foundation. See the ARCore Extensions complete release notes for details.
Additional changes and updates
See the following release notes for additional bug fixes and other breaking changes.
What's new in ARCore v1.21.0
This release adds new Recording and Playback APIs for Android , Android NDK , and Unity .
Запись и воспроизведение
With the Recording and Playback APIs, you can record video and AR data once within a given environment and use that content to replace a live camera session for testing purposes. ARCore saves recorded sessions to MP4 files that contain multiple video tracks and other miscellaneous data on the device. You can then point your app to use this data in place of a live camera session. This allows you to replay that content indefinitely to try out different AR effects without having to return to the field.
Для получения более подробной информации:
Java:
С:
Единство:
What's new in ARCore v1.20.0
This release adds the following notable changes:
New support for persistent Cloud Anchors .
Updated image metadata capabilities for Android and Android NDK.
C: Developer guide ,
ArImageMetadata_getConstEntry, andArImageMetadata_getAllKeys.Java: Developer guide and
MetadataNotFoundException.
New guidance requiring Gradle version 5.6.4 or later, to support ARCore Extensions for AR Foundation or the ARCore SDK for Unity (1.19 or later) with Unity 2018.4 or later.
New support for persistent Cloud Anchors
Prior to ARCore v1.20, Cloud Anchors could only be resolved for up to 24 hours after they were first hosted. With persistent Cloud Anchors, you can now create a Cloud Anchor with a time to live (TTL) between one and 365 days. You can also extend the lifetime of the anchor after it is already hosted using the Cloud Anchor Management API .
Use of persistent Cloud Anchors is covered by the new Cloud Anchors deprecation policy .
C: Developer guide ,
ArSession_hostAndAcquireNewCloudAnchorWithTtl, andArSession_estimateFeatureMapQualityForHosting.Java: Developer guide ,
hostCloudAnchorWithTtl, andestimateFeatureMapQualityForHosting.iOS: Developer guide ,
hostCloudAnchor:TTLDays:error:andestimateFeatureMapQualityForHosting:.ARCore Extensions for AR Foundation: Android developer guide , iOS developer guide ,
ARAnchorManager.HostCloudAnchor(ARAnchor, int),ARAnchorManager.SetAuthToken(string), andARAnchorManager.EstimateFeatureMapQualityForHosting(Pose).Unity targeting Android: Developer guide ,
XPSession.CreateCloudAnchor(Anchor, int)andXPSession.EstimateFeatureMapQualityForHosting(Pose).Unity targeting iOS: Developer guide ,
XPSession.SetAuthToken(string)andXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int).
Additional changes and updates
See the following release notes for additional bug fixes and other breaking changes.
What's new in ARCore v1.19.0
This release adds the following notable changes:
- New Instant Placement API for Android , Android NDK , and Unity .
- New guidance for building for Android 11 with Unity.
Мгновенное трудоустройство
The Instant Placement API allows the user to place an AR object on the screen without having to wait for ARCore to detect surface geometry. Object placement is refined in real time as the user moves further around the environment. Once ARCore detects the correct pose in the region where the AR object is placed, the white object automatically updates to be pose-accurate, and becomes opaque.
The following clip shows a virtual Android figure on a real-world table. The figure is white and much smaller when first placed. After ARCore refines its calculations of the scene dimensions, the figure jumps to a more accurate position. This may result in a difference in the perceived "size" of the object.
Для получения более подробной информации:
Android:
Android NDK:
Единство:
What's new in ARCore v1.18.0
This release adds the following notable changes:
- New Depth API for Android , Android NDK , and Unity .
- New guidance for creating Augmented Faces assets and importing them into Android Studio.
- Depth API will be supported in
4.1.0-preview.2for bothAR FoundationandARCore XR Plugin.
Depth API
On depth-supported devices , the Depth API uses the ARCore-supported device's RGB camera, or active depth sensor if available, to create depth maps. You can then use the per-pixel depth provided by a depth map to make virtual objects accurately appear in front of or behind real world objects, enabling immersive and realistic user experiences.
For example, the following images show a virtual Android figure in a real space containing a trunk beside a door. The Depth API properly occludes the figure behind the edge of the trunk.
Для получения более подробной информации:
Android:
Android NDK:
Единство:
What's new in ARCore v1.17.0
Notable in ARCore SDK for Android
Added new methods that allow for buffering multiple camera frames. Along with other techniques such as multithreaded rendering, this can be used to decrease variability in frame rates.
Added missing depth sensor usage and target FPS getters:
See also the Android SDK for Android complete release notes .
Notable in ARCore SDK for Unity
- Added support for multithreaded rendering in Unity version 2018.2 or later, which in most cases will improve performance and can help decrease variability in frame rates. This is a Unity project setting, located in Project Settings > Player > Android > Other Settings > Multithreaded Rendering . See the Developer guide for details.
- Added
SessionStatus.ErrorCameraNotAvailableandSessionStatus.ErrorIllegalStateto indicate specific ARCore session error states.
See also the ARCore SDK for Unity complete release notes .
Notable in ARCore SDK for iOS
The binary size of the Cloud Anchors SDK has significantly decreased.
Bitcode is now supported for Augmented Faces.
See also the ARCore SDK for iOS complete release notes .
What's new in ARCore v1.16.0
Notable in ARCore SDK for Android and Sceneform SDK for Android
This release adds the following notable changes:
- Most devices now return additional supported camera configurations with lower GPU texture resolutions than the device's default GPU texture resolution. See ARCore supported devices for details. These expanded GPU resolutions are available via the
getSupportedCameraConfigs(CameraConfigFilter)API.
См. также:
Notable in ARCore Extensions for AR Foundation
This release adds the following notable changes:
AR Foundation's
XRCameraConfigurationis extended with methods that let you choose the appropriate camera configuration based on the criteria you want. These methods include GetTextureDimensions() , GetFPSRange() , and GetDepthSensorUsages() . Read detailed instructions .Unity 2019.3.0f6 is now the minimum recommended version for ARCore Extensions. AR Foundation 3.1.0-preview.6 requires Unity version 2019.3 or later.
Unity now uses the terms Anchor , Cloud Anchor , and Cloud Anchor ID in their cross-platform AR API . The documentation for ARCore Extensions has been updated to reflect this.
См. также:
Notable in ARCore SDK for Unity
This release adds the following notable change:
- Most devices now return additional supported camera configurations with lower GPU texture resolutions than the device's default GPU texture resolution. (See ARCore supported devices for details.) These expanded GPU resolutions are available via the ARCoreCameraConfigFilter API.
См. также:
ARCore SDK for Unity complete release notes
What's new in ARCore v1.15.0
Notable in ARCore Extensions for AR Foundation
This release adds the following notable changes.
Added CloudAnchors sample showing how to create shared AR experiences for both Android and iOS. See instructions for Android or iOS .
Unity 2019.2.17f1 is now the minimum recommended version to use with ARCore Extensions.
ARCore Extensions complete release notes
Notable in ARCore SDK for Unity
This release has the following known issues.
Instant Preview may freeze Unity when using Android 9 and a USB 3 cable. To remedy, update to Android 10 or use a USB 2 cable.
Instant Preview may fail to display on device when Unity's game view resolution is too high. To remedy, lower Unity's game view resolution in the Editor.
ARCore SDK for Unity complete release notes
Additional changes
See the following release notes for additional bug fixes and other breaking changes.
What's new in ARCore v1.14.0
This release adds the following notable changes.
When an app temporarily loses the camera to another app on the device, the reason for tracking failure is now more specific:
Android:
TrackingFailureReasonisCAMERA_UNAVAILABLEinstead ofNONE.Android NDK:
ArTrackingFailureReasonsisAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLEinstead ofAR_TRACKING_FAILURE_REASON_NONE.Unity:
Session.LostTrackingReasonisLostTrackingReason.CameraUnavailableinstead ofNone.
Google collects and processes data from your use of the ARCore Extensions package pursuant to the Google Privacy Policy and the Google APIs Terms of Service . You can opt out of this.
What's new in ARCore v1.13.0
This release adds the following notable changes.
Support for using ARCore Extensions for Unity's AR Foundation to build iOS apps with Cloud Anchors .
Support for Environmental HDR lighting estimation in Sceneform .
See the following release notes for additional bug fixes and other breaking changes.
What's new in ARCore v1.12.0
This release adds the following changes:
Addition of the Augmented Faces feature to iOS. For more information, see this overview , quickstart , and developer guide .
Support for using ARCore Extensions for Unity's AR Foundation to build Android apps with Cloud Anchors.
The following changes to Cloud Anchors:
- To comply with our updated privacy requirements for using ARCore SDKs 1.12 or later, you must disclose the use of Cloud Anchors prominently in your application by including the following text, as well as a link to learn more, on a notice screen: “To power this session, Google will process visual data from your camera.” You can do this by implementing the recommended user notice flow available in our Cloud Anchor sample apps .
For more details, refer to User privacy requirements .
For more details on Cloud Anchors:
Android:
Android NDK:
iOS:
Единство:
ARCore Extensions:
What's new in ARCore v1.11.0
This release adds the following changes:
The ARCore service has been renamed to Google Play Services for AR . On Google Play devices, it is now distributed as part of Google Play Services.
ARCore's camera configs target 60 fps on supported devices and prioritizes using the depth sensor on devices that have one. You can use new camera config filters to limit the camera capture frame rate to 30 fps, prevent ARCore from using a depth sensor, or filter based on both options.
For more details on camera configs:
Android:
Android NDK:
Единство:
What's new in ARCore v1.10.0
This release adds new Environmental HDR lighting estimation capabilities to the Lighting Estimation API for Android, Android NDK, and Unity.
These APIs use machine learning to analyze the input camera image and estimate environmental lighting. You can use this lighting estimation data to render extremely realistic lighting, including a primary directional light, shadows, ambient lighting, specular highlights and reflections on virtual objects. The result is virtual content that feels more realistic.
Для получения более подробной информации:
Android:
Android NDK:
Единство:
What's new in ARCore v1.9.0
New in ARCore SDK for Android
This release adds these new APIs and features:
Scene Viewer is an immersive viewer that enables AR experiences from your website. It lets Android mobile device users easily place, view, and interact with web-hosted 3D models in their environment.
New Augmented Images features:
ARCore now tracks moving Augmented Images . Examples of moving images are an advertisement on a passing bus or an image on a flat object held by a user as they move their hand around.
After an image has been detected, ARCore is able to continue tracking the image's position and orientation, even if the image has temporarily moved out of the camera view.
Use
AugmentedImage#getTrackingMethod()(Java) orArAugmentedImage_getTrackingMethod()(NDK) to determine whether the Augmented image is currently being tracked by the camera (FULL_TRACKING), or is being tracked based on its last known position (LAST_KNOWN_POSE).
Cloud Anchors documentation now includes a more detailed explanation of how anchors are hosted and resolved .
New in ARCore SDK for Unity
New Augmented Images features:
ARCore now tracks moving Augmented Images . Examples of moving images might be an advertisement on a passing bus or an image on a flat object held by a user as they move it around.
After an image has been detected, ARCore is able to continue tracking the image's position and orientation, even if the image has temporarily moved out of the camera view.
The new
AugmentedImage.GetTrackingMethod()API enables your app to determine whether the Augmented image is currently being tracked by the camera (FullTracking), or is being tracked based on its last known position (LastKnownPose).
Cloud Anchors documentation now includes a more detailed explanation of how anchors are hosted and resolved .
New in ARCore SDK for iOS
Support for these devices:
Fifth-generation iPad Mini
Third-generation iPad Air
Cloud Anchors documentation now includes a more detailed explanation of how anchors are hosted and resolved .

