Новые и заметные изменения в ARCore.
Что нового в ARCore v1.50.0
Изменения в targetSdkVersion
ARCore SDK
targetSdkVersion
ARCore обновлен до уровня Android API 36. Если в вашем приложении не указан targetSdkVersion
, targetSdkVersion
вашего приложения станет равным 36 из-за слияния манифестов .
Для Unity указание целевого уровня API в разделе «Настройки проекта» > «Проигрыватель» > «Android» > «Другие настройки» вашего проекта Unity переопределит значение targetSdkVersion
ARCore.
Что нового в ARCore v1.49.0
Различные исправления ошибок и улучшения производительности.
Что нового в ARCore v1.48.0
Поддержка Unity 6 и AR Foundation 6 полностью реализована
Расширения ARCore для AR Foundation от Unity теперь поддерживают 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 Extensions for Unity AR Foundation теперь имеет бета-версию поддержки AR Foundation 6, обеспечивающую поддержку Unity 6. Для получения совместимой версии ARCore Extensions for 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
ARCore SDK
targetSdkVersion
ARCore обновлен до уровня Android API 35. Если в вашем приложении не указан targetSdkVersion
, targetSdkVersion
вашего приложения станет равным 35 из-за слияния манифестов .
Для Unity указание целевого уровня API в разделе «Настройки проекта» > «Проигрыватель» > «Android» > «Другие настройки» вашего проекта Unity переопределит значение targetSdkVersion
ARCore.
Что нового в ARCore v1.45.0
API режима Flash
ARCore теперь поддерживает включение режима фонарика устройства, что обеспечивает улучшенные возможности восприятия в темных условиях.
Android (Kotlin/Java)
-
Config.FlashMode
: параметр конфигурации для включения или выключения вспышки на устройстве. - Дополнительную информацию о том, как определить возможности вспышки и включить режим фонарика, см. в руководстве разработчика .
Android NDK (C)
-
ArFlashMode
: параметр конфигурации для включения или выключения вспышки на устройстве. - Дополнительную информацию о том, как определить возможности вспышки и включить режим фонарика, см. в руководстве разработчика .
Расширения ARCore для Unity AR Foundation поддерживают AR Foundation 5
ARCore Extensions для 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
API Places в миграции Geospatial Creator
Функция поиска в Geospatial Creator теперь использует новый API Places от Google. Чтобы использовать функцию поиска, включите «API Places (новый)» в консоли Google Cloud .
Что нового в ARCore v1.42.0
Привязка к плитке в Geospatial Creator для Unity
На панель инспектора редактора ARGeospatialCreatorAnchor
добавлена кнопка «Привязать к плитке». Эта кнопка устанавливает значение высоты, доступное только в редакторе, для якоря Terrain или Rooftop на верхнюю часть геометрии 3D-плитки с текущей широтой и долготой якоря. Обратите внимание, что это свойство не влияет на поведение во время выполнения. Это помогает настроить положение якоря в редакторе в соответствии с его положением во время выполнения.
Что нового в ARCore v1.41.0
API создателя геопространственных данных
Geospatial Creator для Unity теперь поддерживает создание и управление объектами Geospatial Creator в режиме редактора. Новые доступные классы и API описаны в руководстве по Geospatial Creator API .
Поддержка версий 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
Unity (Фонд AR)
Поиск точек интереса в Geospatial Creator для Unity
Geospatial Creator для Unity теперь поддерживает текстовый поиск для позиционирования вида «Фотографические 3D-плитки». Подробнее см. в разделе «Поиск точек интереса в Geospatial Creator» .
Что нового в ARCore v1.39.0
В этой версии нет новых функций.
Что нового в ARCore v1.38.0
В этой версии нет новых функций.
Что нового в ARCore v1.37.0
Семантика сцены
Scene Semantics предоставляет более подробную информацию об окружающей обстановке, упрощая понимание мира вокруг пользователя. Scene Semantics использует модель машинного обучения на основе изображения с камеры и создаёт семантическое изображение, каждый пиксель которого соответствует одной из 11 меток, характеризующих внешний вид.
Дополнительную информацию см. в разделе Введение в семантику сцены и в примере приложения semantics_java .
Геометрия городского пейзажа
Streetscape Geometry — это новый геопространственный API ARCore, который предоставляет геометрию зданий и рельефа местности вокруг пользователя при включенном геопространственном API.
Android (Kotlin/Java)
См. Руководство разработчика Streetscape Geometry (Kotlin/Java) . Кроме того, пример приложения geospatial_java был обновлён и теперь включает Streetscape Geometry.
Android NDK (C)
Дополнительную информацию см. в Руководстве разработчика Streetscape Geometry (C) .
Unity (Фонд AR)
Дополнительную информацию см. в Руководстве разработчика 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:
выполняет лучевую трансляцию по геометрии Streetscape, загруженной в сцену.
Анкеры для крыши
Якоря на крыше — это новый тип геопространственных якорей, который помогает привязывать контент к крыше.
Android (Kotlin/Java)
См. Геопространственные якоря (Java) . Кроме того, пример приложения geospatial_java был обновлён и теперь включает якоря на крыше.
Android NDK (C)
Более подробную информацию см. в разделе Геопространственные якоря (C) .
Unity (Фонд AR)
Подробнее см. в разделе «Геопространственные якоря» . Кроме того, пример геопространственных данных обновлён и теперь включает якоря на крыше.
-
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 (Kotlin/Java)
Более подробную информацию см. в разделе Геопространственная глубина (Java) .
Android NDK (C)
Более подробную информацию см. в разделе Геопространственная глубина (C) .
Unity (Фонд AR)
Более подробную информацию см. в разделе Геопространственная глубина (C) .
iOS
Scene Semantics в настоящее время недоступна для iOS.
Поддержка рендеринга Vulkan
ARCore теперь поддерживает рендеринг Vulkan, выводя изображение с камеры через AHardwareBuffer
. Вы можете использовать этот аппаратный буфер, привязав его к VkImage
.
Дополнительные сведения см. в разделе Рендеринг приложения ARCore с использованием Vulkan и примере приложения hello_ar_vulkan_c .
Android (Kotlin/Java)
Android NDK (C)
Unity (Фонд AR)
Рендеринг Vulkan в настоящее время недоступен для Unity с использованием AR Foundation.
Электронная стабилизация изображения (EIS)
Вы можете настроить ARCore на использование электронной стабилизации изображения, которая сглаживает кадры камеры для более плавного пользовательского опыта.
Дополнительные сведения см. в разделе Включение электронной стабилизации изображения и примере приложения hello_eis_kotlin .
Android (Kotlin/Java)
-
Config.ImageStabilizationMode
-
Frame.transformCoordinates3d()
-
Session.isImageStabilizationModeSupported()
- Известна проблема, из-за которой вызов
Frame.transformCoordinates3d()
с двумерными координатами, отличными от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)
В настоящее время EIS недоступен для Unity с использованием AR Foundation.
iOS
В настоящее время EIS недоступен для iOS.
Асинхронные API ARCore
В этом выпуске представлены новые асинхронные API ARCore для улучшения эргономики при работе с асинхронными операциями в соответствии с парадигмой Future and Promise.
Android (Kotlin/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 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)
- Разрешение якорей рельефа: используйте
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 см. в статье «Включение дополненной реальности в вашем приложении 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: поза
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 , который теперь устарел. Для поддержки старых версий приложений можно включить оба при переходе. Приложения, созданные с использованием 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 Cloud Anchor из своего бэкэнда, вам также необходимо изменить доменное имя на
arcore.googleapis.com
после включения API ARCore. - Старый 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 в разделе «Настройки проекта» > «Проигрыватель» > «Android» > «Другие настройки» вашего проекта Unity переопределит значение
targetSdkVersion
ARCore.
- Android SDK: указание
Дополнительные изменения и обновления
Ознакомьтесь с примечаниями к выпуску для получения информации о других изменениях, исправлениях ошибок и улучшениях производительности:
- Заметки о выпуске ARCore SDK для Android
- Заметки о выпуске ARCore для Android NDK
- Заметки о выпуске ARCore SDK для iOS
- Заметки о выпуске расширений ARCore для AR Foundation
Что нового в ARCore v1.31.0
Геопространственный API ARCore
Новый API ARCore Geospatial использует данные из 3D-моделей Google Earth и данные изображений Street View из Google Maps, чтобы предоставить вашему приложению возможность создания захватывающих, глобальных и привязанных к местоположению приложений с дополненной реальностью.
Ознакомьтесь с разделом «Введение в геопространственный API ARCore», где вы найдете документацию для разработчиков, специфичную для конкретной платформы, и узнаете, как приступить к работе с новым геопространственным API.
Большая глубина
API глубины ARCore теперь оптимизирован для использования более дальнего зондирования глубины, что расширяет диапазон представляемых наблюдений глубины. Используются все 16 бит изображения глубины, обеспечивая максимальный диапазон 65 535 миллиметров. Ранее использовалось только 13 бит с ограничением 8 191 миллиметр.
Ознакомьтесь с документацией для разработчиков, относящейся к конкретной платформе, в разделе Изменения в Depth , чтобы понять изменения в API Depth.
Примечания, специфичные для платформы
Андроид
Новые геопространственные 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 мм.
-
- Вызовы функций API глубины
Frame.acquireDepthImage
иFrame.acquireRawDepthImage
устарели. Вместо них используйтеFrame.acquireDepthImage16Bits
иFrame.acquireRawDepthImage16Bits
.
- Вызовы функций API глубины изменились:
С
- Вызовы функций API глубины изменились:
-
ArFrame_acquireDepthImage
вArFrame_acquireDepthImage16Bits
. -
ArFrame_acquireRawDepthImage
вArFrame_acquireRawDepthImage16Bits
- Форматы выходных изображений для обоих вызовов изменились с
AR_IMAGE_FORMAT_DEPTH16
наAR_IMAGE_FORMAT_D_16
. - Глубина по-прежнему представляется как 16-битное целое число в миллиметрах, но теперь для представления глубины используются все 16 бит, что позволяет максимально выражаемый диапазон составляет от 8191 мм до 65535 мм.
-
- Вызовы функций API глубины
ArFrame_acquireDepthImage
иArFrame_acquireRawDepthImage
устарели. Вместо них используйтеArFrame_acquireDepthImage16Bits
иArFrame_acquireRawDepthImage16Bits
.
- Вызовы функций API глубины изменились:
Unity (Фонд AR)
Новые геопространственные 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 .
Unity (Фонд AR)
Добавлен новый релиз
arcore-unity-extensions-without-edm4u.tgz
. Этот вариант релиза не включает внешние зависимости, такие как External Dependency Manager для Unity , и допускает обновления до EDM . Использование этого облегчённого релиза может устранить несовместимость при использовании библиотек Firebase. Чтобы начать работу, см. инструкции по установке ARCore Extensions для 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 . - persistent_cloud_anchor_java : добавлена отсутствующая зависимость сборки в пример. Исправлена ошибка, из-за которой размещение любого якоря приводило к состоянию
CloudAnchorState ERROR_NOT_AUTHORIZED
даже если проект был настроен правильно.
Unity (Фонд AR)
- Пакет ARCore Extensions теперь зависит от плагина ARKit XR , чтобы обеспечить совместимость установленной версии AR Foundation с версией плагина ARKit XR. Это исправляет ошибку компиляции при установке ARCore Extensions в Unity 2019.x и включении плагина ARKit XR.
- Настройки проекта ARCore Extensions перенесены из Project Settings > XR > ARCore Extensions в Project Settings > XR Plug-in Management > ARCore Extensions .
-
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
,ARCoreRecordingConfig
были перенесены из меню «Создать» > «XR» > «Расширения ARCore» в меню «Создать» > «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()
, будет иметь размер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
Помимо различных исправлений ошибок, этот выпуск включал в себя следующее.
Примеры приложений на 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
В этом выпуске добавлены следующие важные изменения:
- Новый API Raw Depth , который обеспечивает глубину изображения без фильтрации пространства изображения.
- Возможность записи пользовательских треков данных в API записи и воспроизведения
- Возможность проведения глубинных тестов попаданий
Необработанная глубина
Raw Depth API предоставляет данные о глубине для изображения с камеры, которые обладают более высокой точностью, чем полные данные Depth API, но не всегда покрывают каждый пиксель. Raw изображения глубины, а также соответствующие им изображения достоверности, также могут быть подвергнуты дальнейшей обработке, что позволяет приложениям использовать только данные о глубине, имеющие достаточную точность для их конкретного сценария использования.
Руководство разработчика:
Пользовательская запись треков
Новая пользовательская возможность отслеживания данных в API записи и воспроизведения позволяет добавлять пользовательские данные в рамку арки во время записи и извлечения тех же данных из кадра во время воспроизведения.
Руководство разработчика:
Глубина хит-тестов
Ранее хит-тесты могли проводиться только на обнаруженных плоскостях, ограничивая местоположение крупными плоскими поверхностями. Глубинные хит-тесты используют преимущества как плавной, так и необработанной информации о глубине, чтобы обеспечить более точные результаты удара, даже на непланарных и низкотекстурных поверхностях.
Руководство разработчика:
Дополнительные изменения и обновления
См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.
- Arcore SDK для Android Complete Release Notes
- Arcore для Android NDK.
- Arcore SDK для iOS Complete Release Notes
- Arcore SDK для Unity Complete Release Notes
- Arcore расширения для выпуска AR Foundation Notes
Что нового в Arcore v1.23.0
В ожидании двойной поддержки камеры
Поддержка двойной камеры будет развертывается в ближайшие недели. Смотрите страницу поддерживаемых устройств для получения дополнительной информации.
Новые инструменты отладки
Отправляя намерение вещания, разработчики могут включить:
Исследование вызовов ARCORE API в журнале отладки Android
Arcore Performance Overlay
Хостинг и разрешение облачных якорей
Приложения с поддержкой 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
.Единство: облачные якоря, возвращаемые
XPSession.CreateCloudAnchor(Anchor)
иXPSession.ResolveCloudAnchor(string)
всегда будут иметь государственныйCloudServiceResponse.ErrorInternal
.
Приложения, построенные с Arcore SDK 1.12.0 или позже, не затронуты. Их использование облачного API Arcore API покрывается политикой детективы .
Дополнительные изменения и обновления
См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.
Что нового в 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 без необходимости возвращения на поле.
Для получения более подробной информации:
Java:
С:
Единство:
Что нового в 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:
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:
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:
Android NDK:
iOS:
Единство:
Arcore расширения:
Что нового в Arcore v1.11.0
Этот релиз добавляет следующие изменения:
Сервис Arcore был переименован в Google Play Services для AR . На устройствах Google Play теперь он распространяется как часть сервисов Google Play.
Конфигурация камеры Arcore нацелен на 60 кадров на поддерживаемых устройствах и приоритет с использованием датчика глубины на устройствах, которые имеют один. Вы можете использовать новые фильтры конфигурации камеры, чтобы ограничить частоту кадра камеры камеры до 30 кадров в секунду, предотвратить использование датчика глубины или фильтра на основе обоих вариантов.
Для получения более подробной информации о конфигурации камеры:
Android:
Android NDK:
Единство:
Что нового в Arcore v1.10.0
Этот релиз добавляет новые возможности оценки освещения HDR окружающей среды к API оценки освещения для Android, Android NDK и Unity.
Эти API используют машинное обучение для анализа изображения входной камеры и оценки освещения окружающей среды. Вы можете использовать эти данные оценки освещения, чтобы сделать чрезвычайно реалистичное освещение, включая первичный направленный свет, тени, окружающее освещение, зеркальные моменты и отражения на виртуальные объекты. Результатом является виртуальный контент, который кажется более реалистичным.
Для получения более подробной информации:
Android:
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 третьего поколения
Документация облачных якорей теперь включает в себя более подробное объяснение того, как размещаются и разрешаются якоря .