Новые и заметные изменения в ARCore.
Что нового в ARCore v1.46.0
Изменения в targetSdkVersion
ARCore SDK
targetSdkVersion
ARCore обновлен до уровня Android API 35. Если в вашем приложении не указан targetSdkVersion
, targetSdkVersion
вашего приложения станет 35 из-за слияния манифеста .
Для Unity указание целевого уровня API в настройках проекта вашего проекта Unity > Плеер > Android > Другие настройки переопределит значение targetSdkVersion
ARCore.
Что нового в ARCore v1.45.0
API режима Flash
ARCore теперь поддерживает включение режима фонарика устройства, что обеспечивает лучшее восприятие в темноте.
Android (Котлин/Java)
-
Config.FlashMode
: параметр конфигурации для включения или отключения вспышки на устройстве. - Дополнительную информацию о том, как определить возможности вспышки и как включить режим фонарика, см. в руководстве разработчика .
Android НДК (С)
-
ArFlashMode
: опция конфигурации для включения или отключения вспышки на устройстве. - Дополнительную информацию о том, как определить возможности вспышки и как включить режим фонарика, см. в руководстве разработчика .
Расширения ARCore для Unity AR Foundation поддерживают AR Foundation 5.
Расширения ARCore для AR Foundation теперь официально поддерживают AR Foundation 5 . При использовании AR Foundation 5 (проверенная версия для Unity версий 2022 и 2023) используйте следующие методы установки, чтобы получить совместимую версию ARCore Extensions для 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
Places API в миграции Geospatial Creator
Функция поиска Geospatial Creator теперь использует Google New Places API . Чтобы использовать функцию поиска, включите «Places API (новый)» в Google Cloud Console .
Что нового в ARCore v1.42.0
Привязка к плитке в Geospatial Creator для Unity
На панель инспектора редактора ARGeospatialCreatorAnchor
добавлена кнопка «Привязать к плитке». Эта кнопка устанавливает значение высоты привязки ландшафта или крыши, доступное только для редактора, равное верху геометрии 3D-плитки на текущей широте и долготе привязки. Обратите внимание, что это свойство не влияет на поведение во время выполнения. Это помогает настроить положение привязки в редакторе так, чтобы оно соответствовало ее положению во время выполнения.
Что нового в ARCore v1.41.0
API-интерфейс создания геопространственных данных
Geospatial Creator для Unity теперь включает поддержку создания объектов Geospatial Creator и управления ими в режиме редактора. Новые доступные классы и API описаны в Руководстве по API Geospatial Creator .
Поддержка AR Foundation версии 5.x (бета)
Расширения ARCore для Unity AR Foundation теперь поддерживают версии AR Foundation 5.x. Чтобы перенести существующий проект в AR Foundation, см. руководство по миграции .
Что нового в ARCore v1.40.0
Семантика сцены на iOS
API семантики сцены теперь доступен в ARCore SDK для iOS, а также в расширениях ARCore для Unity AR Foundation, ориентированных на платформу iOS. API семантики сцены позволяет разработчикам понимать сцену, окружающую пользователя, в режиме реального времени, разбивая пиксели на 11 классов наружных компонентов. См . «Введение в семантику сцены» для получения дополнительной информации.
iOS
Единство (Фонд АР)
Поиск точек интереса в Geospatial Creator для Unity
Geospatial Creator для Unity теперь поддерживает текстовый поиск для позиционирования представления «Фотографические 3D-фрагменты». Дополнительную информацию см. в разделе Поиск точек интереса в Geospatial Creator .
Что нового в ARCore v1.39.0
В этом выпуске нет новых функций.
Что нового в ARCore v1.38.0
В этом выпуске нет новых функций.
Что нового в ARCore v1.37.0
Семантика сцены
Семантика сцены предоставляет более подробную информацию об окружающей сцене, что упрощает понимание мира вокруг пользователя. Scene Semantics запускает модель машинного обучения на основе изображения с камеры и предоставляет семантическое изображение, в котором каждый пиксель соответствует одной из 11 меток концепций наружной среды.
Дополнительные сведения см. в разделе «Введение в семантику сцены» и примере приложения semantics_java .
Android (Котлин/Java)
Android НДК (С)
Единство (Фонд АР)
iOS
Геометрия уличного пейзажа
Streetscape Geometry — это новый геопространственный API ARCore, который предоставляет геометрию зданий и местности вокруг пользователя, когда геопространственный API включен.
Android (Котлин/Java)
См . Руководство разработчика Streetscape Geometry (Kotlin/Java) . Кроме того, образец приложения geospatial_java был обновлен и теперь включает в себя Streetscape Geometry.
Android НДК (С)
Дополнительную информацию см. в Руководстве разработчика Streetscape Geometry (C) .
Единство (Фонд АР)
Дополнительную информацию см. в Руководстве разработчика Streetscape Geometry (Unity) .
iOS
Дополнительную информацию см. в Руководстве разработчика Streetscape Geometry (iOS) . Кроме того, приложение GeospatialExample было обновлено и теперь включает в себя Streetscape Geometry.
-
GARStreetscapeGeometry
: -
GARStreetscapeGeometry.mesh
предоставляет 3D-сетки. -
GARStreetscapeGeometry.meshTransform
обеспечивает исходное преобразование геометрии относительно мирового пространства сеанса. -
GARStreetscapeGeometry.trackingState
поддерживает состояние отслеживания. -
GARStreetscapeGeometry.type
указывает, является ли это геометрией местности или здания. -
GARStreetscapeGeometry.quality
обеспечивает качество геометрии. -
GARStreetscapeGeometry.identifier
предоставляет уникальный идентификатор геометрии. -
GARSession.createAnchorOnStreetscapeGeometry:transform:error:
создает привязку в указанном месте и ориентации. -
GARSession.raycastStreetscapeGeometry:direction:error:
выполняет raycast для геометрии Streetscape, загруженной в сцену.
Анкеры для крыши
Якоря на крыше — это новый тип геопространственных якорей, который помогает привязывать контент к крыше.
Android (Котлин/Java)
См. раздел Геопространственные привязки (Java) . Кроме того, образец приложения geospatial_java был обновлен и теперь включает в себя якоря на крыше.
Android НДК (С)
Дополнительную информацию см. в разделе Геопространственные привязки (C) .
Единство (Фонд АР)
Дополнительную информацию см. в разделе Геопространственные привязки . Кроме того, образец Geospatial был обновлен и теперь включает в себя якоря на крыше.
-
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
предоставляет привязку для игровых объектов в вашей сцене на заданной широте, долготе, высоте над крышей и ориентации. -
ResolveAnchorOnRooftopPromise
-
ResolveAnchorOnRooftopResult
iOS
Дополнительную информацию см. в разделе Геопространственные привязки (iOS) . Кроме того, приложение GeospatialExample было обновлено и теперь включает в себя якоря на крыше.
-
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
создает привязку к крыше в указанном месте, высоте над крышей в метрах и ориентации относительно Земли. -
GARCreateAnchorOnRooftopFuture
сохраняет асинхронное состояние разрешения привязки на крыше. -
GARRooftopAnchorState
описывает состояние разрешения привязки на крыше.
Геопространственная глубина
Когда оба режима Depth API и Streetscape Geometry включены в сеансе ARCore в областях с покрытием VPS, генерируемые изображения глубины улучшаются с помощью Streetscape Geometry. Streetscape Geometry интегрирована в каждое созданное изображение глубины в диапазоне до 65,535 метров. Чтобы увидеть это преимущество, при вызове Depth API не требуется никаких изменений.
Android (Котлин/Java)
Дополнительную информацию см. в разделе Геопространственная глубина (Java) .
Android НДК (С)
См . «Геопространственную глубину» (C) для получения дополнительной информации.
Единство (Фонд АР)
См . «Геопространственную глубину» (C) для получения дополнительной информации.
iOS
Семантика сцены в настоящее время недоступна для iOS.
Поддержка рендеринга Vulkan
ARCore теперь обеспечивает поддержку рендеринга Vulkan, отображая изображение с камеры через AHardwareBuffer
. Вы можете использовать этот аппаратный буфер, привязав его к VkImage
.
Дополнительные сведения см. в разделе «Визуализация приложения ARCore с помощью Vulkan» и примера приложения hello_ar_vulkan_c .
Android (Котлин/Java)
Android НДК (С)
Единство (Фонд АР)
Рендеринг Vulkan в настоящее время недоступен для Unity с использованием AR Foundation.
Электронная стабилизация изображения (EIS)
Вы можете настроить ARCore на использование электронной стабилизации изображения, которая сглаживает кадры камеры для более плавного взаимодействия с пользователем.
Дополнительные сведения см. в разделе «Включение электронной стабилизации изображения» и примере приложения hello_eis_kotlin .
Android (Котлин/Java)
-
Config.ImageStabilizationMode
-
Frame.transformCoordinates3d()
-
Session.isImageStabilizationModeSupported()
- Существует известная проблема, из-за которой вызов
Frame.transformCoordinates3d()
с 2D-координатами, отличными отOPENGL_NORMALIZED_DEVICE_COORDINATES
приведет к сбою вместо выдачиIllegalArgumentException
. Эта проблема будет решена в следующем выпуске.
Android НДК (С)
-
ArImageStabilizationMode
-
ArFrame_transformCoordinates3d()
-
ArSession_isImageStabilizationModeSupported()
- Существует известная проблема, из-за которой вызов
ArFrame_transformCoordinates3d()
с 2D-координатами, отличными отAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
приведет к прерыванию работы вашего приложения вместо возвратаAR_ERROR_INVALID_ARGUMENT
. Эта проблема будет решена в следующем выпуске.
Единство (Фонд АР)
EIS в настоящее время недоступен для Unity с использованием AR Foundation.
iOS
EIS в настоящее время недоступен для iOS.
Асинхронные API ARCore
В этом выпуске представлены новые асинхронные API-интерфейсы ARCore для улучшения эргономики при работе с асинхронными операциями в соответствии с парадигмой Future и Promise.
Android (Котлин/Java)
- Разрешение привязок ландшафта: используйте
Earth.resolveAnchorOnTerrainAsync()
чтобы получитьResolveAnchorOnTerrainFuture
. Старый символEarth.resolveAnchorOnTerrain()
устарел и может быть удален в более поздней версии ARCore. - Разрешение привязок к облаку: используйте
Session.resolveCloudAnchorAsync()
для полученияResolveCloudAnchorFuture
. Старый символSession.resolveCloudAnchor()
устарел и может быть удален в более поздней версии ARCore. - Привязки облака хостинга: используйте
Session.hostCloudAnchorAsync()
для полученияHostCloudAnchorFuture
. Старые символыSession.hostCloudAnchor()
иSession.hostCloudAnchorWithTtl()
устарели и могут быть удалены в более поздней версии ARCore. - Проверьте доступность APK: используйте
ArCoreApk.checkAvailabilityAsync()
чтобы зарегистрировать обратный вызов. Старый символArCoreApk.checkAvailability()
не устарел.
Android НДК (С)
- Разрешение привязок ландшафта: используйте
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()
не устарел.
Единство (Фонд АР)
- Разрешение привязок ландшафта: используйте
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
чтобы получитьResolveAnchorOnTerrainPromise
. Старый символARAnchorManagerExtensions.ResolveAnchorOnTerrain()
устарел и может быть удален в более поздней версии ARCore. - Разрешение привязок к облаку: используйте
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
чтобы получитьResolveCloudAnchorPromise
. Старый символARAnchorManagerExtensions.ResolveCloudAnchorId()
устарел и может быть удален в более поздней версии ARCore. - Привязки облака хостинга: используйте
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. - Привязки облака хостинга: используйте
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
для полученияGARHostCloudAnchorFuture
. Старые символыGARSession.hostCloudAnchor:error:
иGARSession.hostCloudAnchor:TTLDays:error:
устарели и могут быть удалены в более поздней версии ARCore.
Что нового в ARCore v1.36.0
Поддержка Swift Package Manager на iOS
ARCore SDK для iOS теперь официально поддерживает Swift Package Manager. Инструкции по интеграции с ARCore с помощью Swift Package Manager см. в разделе «Включение AR в вашем приложении 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 можно использовать без активного сеанса AR: например, для отображения кнопки «Войти в AR» только при наличии 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
- Единство:
GeospatialPose.EunRotation()
Геопространственные преобразования поз
Геопространственные позы теперь можно конвертировать в позы мирового пространства (AR) и обратно.
Чтобы получить геопространственную позу из позы AR:
- Java/Котлин:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Чтобы получить позу AR из геопространственной позы:
- Java/Котлин:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
Геопространственные позы, полученные с помощью этих функций, имеют нулевое значение заголовка. Вместо этого используйте следующее:
- Android (Java/Kotlin/C): кватернион EUS позы.
- iOS:
eastUpSouthQTarget
позы. - Unity:
EunRotation
позы
Дополнительные изменения и обновления
Другие изменения, исправления ошибок и улучшения производительности см. в примечаниях к выпуску:
- Примечания к выпуску ARCore SDK для Android
- Примечания к выпуску ARCore для Android NDK
- Примечания к выпуску ARCore SDK для iOS
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.33.0
Новая конечная точка Cloud Anchors
- Чтобы использовать Cloud Anchor, теперь необходимо включить 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.
- Если вы отправляете запросы к ARCore Cloud Anchor Management API со своей серверной части, вам также необходимо изменить имя домена на
arcore.googleapis.com
после включения ARCore API. - Старый 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
Геопространственный API ARCore
Новый ARCore Geospatial API использует данные из 3D-моделей Google Earth и данные изображений Street View из Google Maps, чтобы позволить вашему приложению создавать захватывающие глобальные возможности дополненной реальности с привязкой к местоположению.
См. Введение в ARCore Geospatial API для получения документации для разработчиков конкретной платформы и для начала работы с новым Geospatial API.
Дальняя глубина
API-интерфейс ARCore Depth теперь оптимизирован для включения измерения глубины на большем расстоянии, что увеличивает диапазон репрезентативных наблюдений глубины. Используются все 16 бит изображения глубины, обеспечивая максимальную дальность 65535 миллиметров. Раньше заполнялись только 13 бит с пределом 8191 миллиметр.
См . «Изменения в Depth» для получения документации для разработчиков для конкретной платформы и для понимания изменений в Depth API.
Примечания для конкретной платформы
Андроид
Новые геопространственные API ARCore
Ява
-
Earth
обеспечивает возможность локализации в координатах относительно Земли.-
Earth.createAnchor()
создает новыйAnchor
в указанном месте и ориентации относительно Земли.
-
-
Earth.Earthstate
описывает текущее состояниеEarth
, включая ееTrackingState
. -
GeospatialPose
описывает конкретное местоположение, высоту и курс по компасу относительно Земли.
-
С
-
ArEarth
обеспечивает возможность локализации в координатах относительно Земли.-
ArEarth_acquireNewAnchor()
создает новыйAnchor
в указанном месте и ориентации относительно Земли. -
ArEarthState
описывает текущее состояниеArEarth
, включая егоArTrackingState
.
-
-
ArGeospatialPose
описывает конкретное местоположение, высоту и курс по компасу относительно Земли.
-
Обновлены API глубины ARCore.
Ява
- Вызовы функций Depth API изменились:
-
Frame.acquireDepthImage
вFrame.acquireDepthImage16Bits
. -
Frame.acquireRawDepthImage
вFrame.acquireRawDepthImage16Bits
. - Форматы выходных изображений для обоих вызовов изменились с
android.graphics.ImageFormat#DEPTH16
наandroid.hardware.HardwareBuffer#D_16
. - Глубина по-прежнему представляется как 16-битное целое число в миллиметрах, но теперь для представления глубины используются все 16 бит, что позволяет максимально выразить диапазон от 8191 мм до 65535 мм.
-
- Вызовы функций Depth API
Frame.acquireDepthImage
иFrame.acquireRawDepthImage
устарели. Вместо этого используйтеFrame.acquireDepthImage16Bits
иFrame.acquireRawDepthImage16Bits
.
- Вызовы функций Depth API изменились:
С
- Вызовы функций Depth API изменились:
-
ArFrame_acquireDepthImage
вArFrame_acquireDepthImage16Bits
. -
ArFrame_acquireRawDepthImage
вArFrame_acquireRawDepthImage16Bits
- Форматы выходных изображений для обоих вызовов изменились с
AR_IMAGE_FORMAT_DEPTH16
наAR_IMAGE_FORMAT_D_16
. - Глубина по-прежнему представляется как 16-битное целое число в миллиметрах, но теперь для представления глубины используются все 16 бит, что позволяет максимально выразить диапазон от 8191 мм до 65535 мм.
-
- Вызовы функций Depth API
ArFrame_acquireDepthImage
иArFrame_acquireRawDepthImage
устарели. Вместо этого используйтеArFrame_acquireDepthImage16Bits
иArFrame_acquireRawDepthImage16Bits
.
- Вызовы функций Depth API изменились:
Единство (Фонд АР)
Новые геопространственные 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
В этом выпуске нет новых функций.
Андроид
- Аннотированные возвращаемые значения API с помощью
@NonNull
и@Nullable
. - Обновлены версии инструментов сборки, используемые для сборки примеров: Gradle до 7.0.2 и плагина Android Gradle до 7.0.4. Обновление этих инструментов не требуется для существующих приложений ARCore. Новые функции, известные проблемы и информацию о несовместимости см. в документации Android по плагину Android Gradle .
Единство (Фонд АР)
Добавлен новый выпуск
arcore-unity-extensions-without-edm4u.tgz
. Этот вариант выпуска не включает в себя внешние зависимости, такие как Диспетчер внешних зависимостей для Unity , и позволяет выполнять обновления до EDM . Использование этой облегченной версии может устранить несовместимости при использовании библиотек Firebase. Чтобы начать работу, ознакомьтесь с инструкциями по установке расширений ARCore для AR Foundation .ExternalDependencyManager обновлен до версии 1.2.168 для лучшей поддержки версии 2021.2+, подробности см. в журнале изменений EDM .
Исправлена проблема, из-за которой сеанс ARCore настраивал каждый кадр, даже если в конфигурации сеанса не было изменений, что приводило к падению FPS.
iOS
- Различные исправления ошибок и улучшения производительности.
Что нового в ARCore v1.29.0
В этом выпуске нет новых функций.
Андроид
- hello_ar_java и hello_ar_kotlin : изменен цвет объекта при его размещении с помощью
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
чтобы лучше различать объекты, размещенные с помощью Instant Placement . - persist_cloud_anchor_java : в образец добавлена отсутствующая зависимость сборки. Исправлена ошибка, из-за которой при размещении любой привязки имелось состояние
CloudAnchorState ERROR_NOT_AUTHORIZED
даже если проект был настроен правильно.
Единство (Фонд АР)
- Пакет расширений ARCore теперь зависит от плагина ARKit XR , чтобы гарантировать совместимость установленной версии AR Foundation с версией плагина ARKit XR. Это исправляет ошибку компиляции при установке расширений ARCore в Unity 2019.x и включении плагина ARKit XR.
- Настройки проекта расширений ARCore были перенесены из «Настройки проекта» > «XR» > «Расширения ARCore» в «Настройки проекта» > «Управление плагинами XR» > «Расширения ARCore» .
-
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 года приложения с поддержкой AR больше не смогут получать изображения NDK или метаданные изображений . Затрагиваемые версии SDK зависят от конкретной вызываемой функции. Дополнительную информацию см . в объявлении об устаревании .
- C : вызовы
ArImage_getNdkImage()
иArImage_getNdkCameraMetadata()
всегда будут возвращатьnullptr
для объектовAImage
иACameraMetadata
. - Java : объект
Image
, возвращаемый функциейFrame#acquireCameraImage()
будет иметь размер0
x0
пикселей. Вызовы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()
будут иметь размер0
x0
пикселей. Вызовы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
Помимо различных исправлений ошибок, в этот выпуск вошли следующие.
Примеры приложений на Котлине
Добавлен hello_ar_kotlin для демонстрации лучших практик использования Kotlin.
Дополнительную информацию см . в кратком руководстве для 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
В этом выпуске добавлены следующие заметные изменения:
- Новый API Raw Depth , который обеспечивает изображение глубины без фильтрации пространства изображения.
- Возможность записи пользовательской дорожки данных в API записи и воспроизведения.
- Возможность проводить глубинные хит-тесты
Необработанная глубина
API Raw Depth предоставляет данные о глубине для изображения с камеры, которые имеют более высокую точность, чем полные данные API глубины, но не всегда охватывают каждый пиксель. Необработанные изображения глубины вместе с соответствующими им достоверными изображениями также могут быть дополнительно обработаны, что позволяет приложениям использовать только те данные о глубине, которые имеют достаточную точность для их индивидуального варианта использования.
Руководства для разработчиков:
Пользовательская запись трека
Новая возможность отслеживания пользовательских данных в API записи и воспроизведения позволяет добавлять пользовательские данные в кадр ARCore во время записи и извлекать те же данные из кадра во время воспроизведения.
Руководства для разработчиков:
Хит-тесты на глубину
Раньше испытания на попадание можно было проводить только на обнаруженных самолетах, ограничивая места расположения большими плоскими поверхностями. При тестировании глубины удара используется как гладкая, так и необработанная информация о глубине, чтобы обеспечить более точные результаты попадания даже на неплоские поверхности и поверхности с низкой текстурой.
Руководства для разработчиков:
Дополнительные изменения и обновления
Дополнительные исправления ошибок и другие важные изменения см. в следующих примечаниях к выпуску.
- ARCore SDK для Android, полные примечания к выпуску
- Полные примечания к выпуску ARCore для Android NDK
- ARCore SDK для iOS, полные примечания к выпуску
- ARCore SDK для Unity, полные примечания к выпуску
- Примечания к выпуску расширений ARCore для AR Foundation
Что нового в ARCore v1.23.0
Ожидается поддержка двойной камеры
Поддержка двойной камеры будет реализована в ближайшие недели. Дополнительную информацию см. на странице поддерживаемых устройств .
Новые инструменты отладки
Отправляя широковещательное намерение, разработчики могут включить:
Регистрация вызовов API ARCore в журнале отладки Android.
Наложение производительности ARCore
Хостинг и разрешение облачных якорей
Приложения с поддержкой AR, созданные с использованием ARCore SDK 1.11.0 или более ранней версии, больше не могут размещать или разрешать облачные привязки.
C: Облачные привязки, возвращаемые
ArSession_hostAndAcquireNewCloudAnchor
иArSession_resolveAndAcquireNewCloudAnchor
всегда будут иметь состояниеAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: облачные привязки, возвращаемые
Session.hostCloudAnchor(Anchor)
иSession.resolveCloudAnchor(String)
всегда будут иметь состояниеAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: облачные привязки, возвращаемые
XPSession.CreateCloudAnchor(Anchor)
иXPSession.ResolveCloudAnchor(string)
всегда будут иметь состояниеCloudServiceResponse.ErrorInternal
.
Приложения, созданные с помощью ARCore SDK 1.12.0 или более поздней версии, не затрагиваются. На использование ими API ARCore Cloud Anchor распространяется политика прекращения поддержки .
Дополнительные изменения и обновления
Дополнительные исправления ошибок и другие важные изменения см. в следующих примечаниях к выпуску.
Что нового в ARCore v1.22.0
Этот выпуск добавляет новые API -интерфейсы записи и воспроизведения и API -интерфейсы конфигурации камеры для Arcore Adensions для AR Foundation. См. Подробности см. Заместительные примечания к расширениям Arcore .
Дополнительные изменения и обновления
См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.
Что нового в Arcore v1.21.0
Этот релиз добавляет новые API -интерфейсы записи и воспроизведения для Android , Android NDK и Unity .
Запись и воспроизведение
С помощью API -интерфейсов записи и воспроизведения вы можете записать видео и AR в данной среде и использовать этот контент, чтобы заменить сеанс живой камеры для целей тестирования. Arcore сохраняет записанные сеансы для файлов MP4, которые содержат несколько видеотеров и других разных данных на устройстве. Затем вы можете указать свое приложение для использования этих данных вместо сеанса живой камеры. Это позволяет вам воспроизводить этот контент на неопределенный срок, чтобы опробовать различные эффекты AR без необходимости возвращения на поле.
Для более подробной информации:
Ява:
С:
Единство:
Что нового в Arcore v1.20.0
Этот релиз добавляет следующие заметные изменения:
Новая поддержка постоянных облачных якорей .
Обновленные возможности метаданных изображений для Android и Android NDK.
Новое руководство, требующее версии Gradle 5.6.4 или более позднего года, для поддержки расширений Arcore для AR Foundation или Arcore SDK для Unity (1,19 или более поздней) с Unity 2018.4 или более поздней.
Новая поддержка постоянных облачных якорей
До Arcore v1.20 облачные якоря могут быть разрешены только в течение 24 часов после того, как они были впервые размещены. С постоянными облачными якорями вы можете создать облачный якорь со временем жить (TTL) от одного до 365 дней. Вы также можете продлить срок службы якоря после того, как он уже будет размещен с использованием API управления облачным якорем .
Использование стойких облачных якорей покрывается новой политикой ослабления облачных якорей .
C: Руководство разработчика ,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
, иArSession_estimateFeatureMapQualityForHosting
.Java: Guide Developer ,
hostCloudAnchorWithTtl
иestimateFeatureMapQualityForHosting
.IOS: Руководство по разработчику ,
hostCloudAnchor:TTLDays:error:
иestimateFeatureMapQualityForHosting:
.Расширения Arcore для AR Foundation: Руководство по разработчику Android , Руководство по разработчику iOS ,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
иARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Unity Targeting Android: Руководство по разработчику ,
XPSession.CreateCloudAnchor(Anchor, int)
иXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Unity, нацеленное на iOS: Руководство по разработчику ,
XPSession.SetAuthToken(string)
иXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Дополнительные изменения и обновления
См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.
Что нового в Arcore v1.19.0
Этот релиз добавляет следующие заметные изменения:
- Новое API Мгновенного размещения для Android , Android NDK и Unity .
- Новое руководство по строительству для Android 11 с Unity.
Мгновенное размещение
API мгновенного размещения позволяет пользователю разместить объект AR на экране, не ожидая, пока Arcore обнаружит геометрию поверхности. Размещение объекта уточняется в режиме реального времени, поскольку пользователь движется дальше по окружающей среде. После того, как Arcore обнаружит правильную позу в области, где расположен объект AR, белый объект автоматически обновляется, чтобы он был привлечен позой, и становится непрозрачным.
В следующем клипе показана виртуальная фигура Android в реальной таблице. Фигура белая и намного меньше, когда впервые помещается. После того, как Arcore уточняет свои расчеты размеров сцены, фигура поднимается в более точное положение. Это может привести к разнице в воспринимаемом «размере» объекта.
Для более подробной информации:
Андроид:
Android NDK:
Единство:
Что нового в Arcore v1.18.0
Этот релиз добавляет следующие заметные изменения:
- Новый API глубины для Android , Android NDK и Unity .
- Новое руководство по созданию активов дополненных лиц и импорта их в Android Studio.
- API глубины будет поддерживаться в
4.1.0-preview.2
как дляAR Foundation
, так и дляARCore XR Plugin
.
Глубина API
На устройствах, поддерживаемых глубиной , API глубины использует RGB-камеру, поддерживаемой аркой, или датчик активной глубины, если доступно, для создания карт глубины. Затем вы можете использовать глубину для каждого пикселя, предоставленную картой глубины, чтобы виртуальные объекты точно отображались перед объектами реального мира, что обеспечивает захватывающий и реалистичный пользовательский опыт.
Например, на следующих изображениях показана виртуальная фигура Android в реальном пространстве, содержащем ствол рядом с дверью. Глубина API должным образом закупит фигуру за краем ствола.
Для более подробной информации:
Андроид:
Android NDK:
Единство:
Что нового в Arcore v1.17.0
Примечательно в Arcore SDK для Android
Добавлены новые методы, которые позволяют буферизировать несколько камер камер. Наряду с другими методами, такими как многопоточный рендеринг, это можно использовать для снижения изменчивости в частоте кадров.
Добавлен отсутствующий использование датчика глубины и целевые FPS Getters:
См. Также Android SDK для Android Complete Release Notes .
Примечательно в Arcore SDK для Unity
- Добавлена поддержка многопоточного рендеринга в версии Unity 2018.2 или более позднего дня, что в большинстве случаев улучшит производительность и может помочь снизить изменчивость частоты кадров. Это настройка проекта Unity, расположенная в настройках проекта > Player > Android > Другие настройки > многопоточный рендеринг . Смотрите Руководство по разработчику для деталей.
- Добавлен
SessionStatus.ErrorCameraNotAvailable
иSessionStatus.ErrorIllegalState
чтобы указать конкретные состояния ошибки сеанса Arcore.
См. Также Arcore SDK для Unity Complete Release Notes .
Примечательно в Arcore SDK для iOS
Бинарный размер облачных якорей SDK значительно снизился.
Биткод теперь поддерживается для дополненных лиц.
См. Также Arcore SDK для IOS Complete Release Notes .
Что нового в Arcore v1.16.0
Примечательно в Arcore SDK для Android и Sceneform SDK для Android
Этот релиз добавляет следующие заметные изменения:
- Большинство устройств теперь возвращают дополнительные поддерживаемые конфигурации камеры с более низким разрешением текстуры GPU, чем разрешение текстуры GPU по умолчанию устройства. См . Поддерживаемые устройства Arcore для деталей. Эти расширенные разрешения GPU доступны через API
getSupportedCameraConfigs(CameraConfigFilter)
.
Смотрите также:
Примечательно в Arcore Advensions for AR Foundation
Этот релиз добавляет следующие заметные изменения:
XRCameraConfiguration
от AR Foundation расширяется методами, которые позволяют вам выбрать соответствующую конфигурацию камеры на основе желаемых критериев. Эти методы включают getTexturelImensions () , getFpsRange () и getDepthSensorusages () . Прочитайте подробные инструкции .Unity 2019.3.0f6 в настоящее время является минимальной рекомендуемой версией для расширений Arcore. AR Foundation 3.1.0-Preview.6 требует версии Unity 2019.3 или более поздней версии.
Unity теперь использует термины якоря , облачного якоря и идентификатора облачного якоря в своем кроссплатформенном AR API . Документация для Arcore Extensions была обновлена, чтобы отразить это.
Смотрите также:
Примечательно в Arcore SDK для Unity
Этот релиз добавляет следующее заметное изменение:
- Большинство устройств теперь возвращают дополнительные поддерживаемые конфигурации камеры с более низким разрешением текстуры GPU, чем разрешение текстуры GPU по умолчанию устройства. (См. Поддерживаемые устройства ARCORE для получения подробной информации.) Эти расширенные разрешения GPU доступны через API ArcoreCamerAconfigFilter .
Смотрите также:
Arcore SDK для Unity Complete Release Notes
Что нового в Arcore v1.15.0
Примечательно в Arcore Advensions for AR Foundation
Этот релиз добавляет следующие заметные изменения.
Добавлен пример Cloudanchors , показывающий, как создать общий опыт AR как для Android, так и для iOS. Смотрите инструкции для Android или iOS .
Unity 2019.2.17f1 теперь является минимальной рекомендуемой версией для использования с расширениями Arcore.
Arcore Advensions Complete Release Notes
Примечательно в Arcore SDK для Unity
Этот релиз имеет следующие известные проблемы.
Мгновенный предварительный просмотр может заморозить единство при использовании Android 9 и кабеля USB 3. Чтобы исправить, обновить до Android 10 или использовать кабель USB 2.
Мгновенный предварительный просмотр может не отображаться на устройстве, когда разрешение представления Unity по игре слишком высок. Чтобы исправить, разрешение взгляда на игру Lower Unity в редакторе.
Arcore SDK для Unity Complete Release Notes
Дополнительные изменения
См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.
Что нового в Arcore v1.14.0
Этот релиз добавляет следующие заметные изменения.
Когда приложение временно теряет камеру в другое приложение на устройстве, причина отслеживания сбоя теперь более конкретна:
Android:
TrackingFailureReason
- этоCAMERA_UNAVAILABLE
вместоNONE
.Android ndk:
ArTrackingFailureReasons
AR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
вместоAR_TRACKING_FAILURE_REASON_NONE
.Unity:
Session.LostTrackingReason
- этоLostTrackingReason.CameraUnavailable
вместоNone
.
Google собирает и обрабатывает данные из использования пакета Arcore Extensions в соответствии с Политикой конфиденциальности Google и терминами услуг Google . Вы можете отказаться от этого.
Что нового в Arcore v1.13.0
Этот релиз добавляет следующие заметные изменения.
Поддержка использования Arcore расширения для Unity's AR Foundation для создания приложений для iOS с облачными якорями .
Поддержка оценки экологического HDR освещения в сцене .
См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.
Что нового в Arcore v1.12.0
Этот релиз добавляет следующие изменения:
Добавление дополненных лиц функционирует в iOS. Для получения дополнительной информации см. Этот обзор , QuickStart и Guide Developer .
Поддержка использования Arcore расширения для Unity's AR Foundation для создания приложений Android с облачными якорями.
Следующие изменения в облачных якорях:
- Чтобы соблюдать наши обновленные требования к конфиденциальности для использования Arcore SDK 1.12 или более поздней версии, вы должны раскрыть использование облачных якорей в своем приложении, включив следующий текст, а также ссылку, чтобы узнать больше на экране уведомления: «Для питания В этом сеансе Google обрабатывает визуальные данные с вашей камеры ». Вы можете сделать это, внедрив рекомендуемый поток уведомлений о пользователе, доступный в наших приложениях для приложений облачного якоря .
Для получения более подробной информации обратитесь к требованиям к конфиденциальности пользователей .
Для получения более подробной информации о облачных якорях:
Андроид:
Android NDK:
iOS:
Единство:
Arcore расширения:
Что нового в Arcore v1.11.0
Этот релиз добавляет следующие изменения:
Сервис Arcore был переименован в Google Play Services для AR . На устройствах Google Play теперь он распространяется как часть сервисов Google Play.
Конфигурация камеры Arcore нацелен на 60 кадров на поддерживаемых устройствах и приоритет с использованием датчика глубины на устройствах, которые имеют один. Вы можете использовать новые фильтры конфигурации камеры, чтобы ограничить частоту кадра камеры камеры до 30 кадров в секунду, предотвратить использование датчика глубины или фильтра на основе обоих вариантов.
Для получения более подробной информации о конфигурации камеры:
Андроид:
Android NDK:
Единство:
Что нового в Arcore v1.10.0
Этот релиз добавляет новые возможности оценки освещения HDR окружающей среды к API оценки освещения для Android, Android NDK и Unity.
Эти API используют машинное обучение для анализа изображения входной камеры и оценки освещения окружающей среды. Вы можете использовать эти данные оценки освещения, чтобы сделать чрезвычайно реалистичное освещение, включая первичный направленный свет, тени, окружающее освещение, зеркальные моменты и отражения на виртуальные объекты. Результатом является виртуальный контент, который кажется более реалистичным.
Для более подробной информации:
Андроид:
Android NDK:
Единство:
Что нового в Arcore v1.9.0
Новое в Arcore SDK для Android
Этот выпуск добавляет эти новые API и функции:
Scene Viewer - захватывающий зритель, который дает AR -опыт на вашем веб -сайте. Он позволяет пользователям Android Mobile Device легко размещать, просматривать и взаимодействовать с 3D-моделями, проведенными в Интернете, в их среде.
Новые функции дополненных изображений:
Arcore теперь отслеживает движущиеся дополненные изображения . Примерами движущихся изображений являются реклама на проходящей автобусе или изображение на плоском объекте, удерживаемом пользователем, когда они перемещают руку.
После того, как изображение было обнаружено, Arcore может продолжать отслеживать положение и ориентацию изображения, даже если изображение временно вышло из вида камеры.
Используйте
AugmentedImage#getTrackingMethod()
(java) илиArAugmentedImage_getTrackingMethod()
(ndk), чтобы определить, отслеживается ли в настоящее время уполномоченное изображение (FULL_TRACKING
) или отслеживается на основе его последней известной позиции (LAST_KNOWN_POSE
).
Документация облачных якорей теперь включает в себя более подробное объяснение того, как размещаются и разрешаются якоря .
Новое в Arcore SDK для Unity
Новые функции дополненных изображений:
Arcore теперь отслеживает движущиеся дополненные изображения . Примеры движущихся изображений могут быть рекламой на проходящей автобусе или изображением на плоском объекте, удерживаемом пользователем, когда они перемещают его.
После того, как изображение было обнаружено, Arcore может продолжать отслеживать положение и ориентацию изображения, даже если изображение временно вышло из вида камеры.
Новый API
AugmentedImage.GetTrackingMethod()
позволяет вашему приложению определять, является ли дополненное изображение в настоящее время отслеживается камерой (FullTracking
) или отслеживается на основе ее последней известной позиции (LastKnownPose
).
Документация облачных якорей теперь включает в себя более подробное объяснение того, как размещаются и разрешаются якоря .
Новое в Arcore SDK для iOS
Поддержка этих устройств:
IPad Mini пятого поколения
IPad Air третьего поколения
Документация облачных якорей теперь включает в себя более подробное объяснение того, как размещаются и разрешаются якоря .