Что нового в ARCore

Новые и заметные изменения в 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 классов наружных компонентов. См . «Введение в семантику сцены» для получения дополнительной информации.

Поиск точек интереса в 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 .

Геометрия уличного пейзажа

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.

Анкеры для крыши

Якоря на крыше — это новый тип геопространственных якорей, который помогает привязывать контент к крыше.

Android (Котлин/Java)

См. раздел Геопространственные привязки (Java) . Кроме того, образец приложения geospatial_java был обновлен и теперь включает в себя якоря на крыше.

Android НДК (С)

Дополнительную информацию см. в разделе Геопространственные привязки (C) .

Единство (Фонд АР)

Дополнительную информацию см. в разделе Геопространственные привязки . Кроме того, образец Geospatial был обновлен и теперь включает в себя якоря на крыше.

iOS

Дополнительную информацию см. в разделе Геопространственные привязки (iOS) . Кроме того, приложение GeospatialExample было обновлено и теперь включает в себя якоря на крыше.

Геопространственная глубина

Когда оба режима 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)

Android НДК (С)

Единство (Фонд АР)

EIS в настоящее время недоступен для Unity с использованием AR Foundation.

iOS

EIS в настоящее время недоступен для iOS.

Асинхронные API ARCore

В этом выпуске представлены новые асинхронные API-интерфейсы ARCore для улучшения эргономики при работе с асинхронными операциями в соответствии с парадигмой Future и Promise.

Android (Котлин/Java)

Android НДК (С)

Единство (Фонд АР)

iOS

Что нового в ARCore v1.36.0

Поддержка Swift Package Manager на iOS

ARCore SDK для iOS теперь официально поддерживает Swift Package Manager. Инструкции по интеграции с ARCore с помощью Swift Package Manager см. в разделе «Включение AR в вашем приложении iOS» .

Что нового в ARCore v1.35.0

Геопространственная точность позы заменяет курс на рысканье

Все геопространственные позы теперь отображают точность ориентации при вращении по рысканью, заменяя точность курса.

Дополнительные изменения и обновления

Другие изменения, исправления ошибок и улучшения производительности см. в примечаниях к выпуску:

Что нового в ARCore v1.34.0

Проверьте, доступны ли геопространственные возможности в текущем местоположении устройства.

Геопространственный API теперь может проверять доступность системы визуального позиционирования (VPS) в указанном горизонтальном положении во время выполнения. Этот API можно использовать без активного сеанса AR: например, для отображения кнопки «Войти в AR» только при наличии VPS.

Геопространственная ориентация позы

Геопространственные позы теперь отображают свою ориентацию в трехмерном пространстве.

Геопространственные преобразования поз

Геопространственные позы теперь можно конвертировать в позы мирового пространства (AR) и обратно.

Чтобы получить геопространственную позу из позы AR:

Чтобы получить позу AR из геопространственной позы:

Геопространственные позы, полученные с помощью этих функций, имеют нулевое значение заголовка. Вместо этого используйте следующее:

Дополнительные изменения и обновления

Другие изменения, исправления ошибок и улучшения производительности см. в примечаниях к выпуску:

Что нового в 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 .

Якоря местности

Дополнительные изменения и обновления

Другие изменения, исправления ошибок и улучшения производительности см. в примечаниях к выпуску:

Что нового в 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.

Дополнительные изменения и обновления

Другие изменения, исправления ошибок и улучшения производительности см. в примечаниях к выпуску:

Что нового в 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 изменились:
      • 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 .

Единство (Фонд АР)

Новые геопространственные API ARCore:

  • AREarthManager обеспечивает возможность локализации в координатах относительно Земли.
    • EarthTrackingState получает состояние отслеживания Земли для последнего кадра.
    • EarthState поддерживает условия ошибки Земли.
  • GeospatialPose описывает конкретное местоположение, высоту и курс по компасу относительно Земли.
  • ARGeospatialAnchor предоставляет привязку для игровых объектов в вашей сцене, указанную в местоположении и ориентации относительно Земли.

iOS

Новые геопространственные API ARCore:

  • GAREarth Обеспечивает локализацию относительно Земли.
    • GAREarthState.earthState управляет состояниями и условиями ошибок.
    • GAREarthState.trackingState поддерживает состояние отслеживания, необходимое для геопространственных данных.
  • GARGeospatialTransform Представление глобального преобразования, включая оценки местоположения, курса, высоты и точности.
  • GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error: Создает геопространственную привязку в указанном месте и ориентации относительно Земли.

Другие изменения

Другие изменения, исправления ошибок и улучшения производительности см. в примечаниях к выпуску:

Что нового в 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 v1.28.0

Что нового в ARCore v1.27.0

В этом выпуске нет новых функций. В следующих примечаниях к выпуску описаны различные исправления ошибок и улучшения производительности.

Помимо различных исправлений ошибок, в этот выпуск вошли следующие.

Примеры приложений на Котлине

Что нового в ARCore v1.26.0

В этом выпуске добавлены следующие заметные изменения:

Дополнительные изменения и обновления

Дополнительные исправления ошибок и другие важные изменения см. в следующих примечаниях к выпуску.

Что нового в ARCore v1.25.0

В этом выпуске нет новых функций. В следующих примечаниях к выпуску описаны различные исправления ошибок и улучшения производительности.

Что нового в ARCore v1.24.0

В этом выпуске добавлены следующие заметные изменения:

  • Новый API Raw Depth , который обеспечивает изображение глубины без фильтрации пространства изображения.
  • Возможность записи пользовательской дорожки данных в API записи и воспроизведения.
  • Возможность проводить глубинные хит-тесты

Необработанная глубина

API Raw Depth предоставляет данные о глубине для изображения с камеры, которые имеют более высокую точность, чем полные данные API глубины, но не всегда охватывают каждый пиксель. Необработанные изображения глубины вместе с соответствующими им достоверными изображениями также могут быть дополнительно обработаны, что позволяет приложениям использовать только те данные о глубине, которые имеют достаточную точность для их индивидуального варианта использования.

Руководства для разработчиков:

Пользовательская запись трека

Новая возможность отслеживания пользовательских данных в API записи и воспроизведения позволяет добавлять пользовательские данные в кадр ARCore во время записи и извлекать те же данные из кадра во время воспроизведения.

Руководства для разработчиков:

Хит-тесты на глубину

Раньше испытания на попадание можно было проводить только на обнаруженных самолетах, ограничивая места расположения большими плоскими поверхностями. При тестировании глубины удара используется как гладкая, так и необработанная информация о глубине, чтобы обеспечить более точные результаты попадания даже на неплоские поверхности и поверхности с низкой текстурой.

Руководства для разработчиков:

Дополнительные изменения и обновления

Дополнительные исправления ошибок и другие важные изменения см. в следующих примечаниях к выпуску.

Что нового в ARCore v1.23.0

Ожидается поддержка двойной камеры

Поддержка двойной камеры будет реализована в ближайшие недели. Дополнительную информацию см. на странице поддерживаемых устройств .

Новые инструменты отладки

Отправляя широковещательное намерение, разработчики могут включить:

Хостинг и разрешение облачных якорей

Приложения с поддержкой AR, созданные с использованием ARCore SDK 1.11.0 или более ранней версии, больше не могут размещать или разрешать облачные привязки.

Приложения, созданные с помощью 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

Этот релиз добавляет следующие заметные изменения:

Новая поддержка постоянных облачных якорей

До Arcore v1.20 облачные якоря могут быть разрешены только в течение 24 часов после того, как они были впервые размещены. С постоянными облачными якорями вы можете создать облачный якорь со временем жить (TTL) от одного до 365 дней. Вы также можете продлить срок службы якоря после того, как он уже будет размещен с использованием API управления облачным якорем .

Использование стойких облачных якорей покрывается новой политикой ослабления облачных якорей .

Дополнительные изменения и обновления

См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.

Что нового в Arcore v1.19.0

Этот релиз добавляет следующие заметные изменения:

Мгновенное размещение

API мгновенного размещения позволяет пользователю разместить объект AR на экране, не ожидая, пока Arcore обнаружит геометрию поверхности. Размещение объекта уточняется в режиме реального времени, поскольку пользователь движется дальше по окружающей среде. После того, как Arcore обнаружит правильную позу в области, где расположен объект AR, белый объект автоматически обновляется, чтобы он был привлечен позой, и становится непрозрачным.

В следующем клипе показана виртуальная фигура Android в реальной таблице. Фигура белая и намного меньше, когда впервые помещается. После того, как Arcore уточняет свои расчеты размеров сцены, фигура поднимается в более точное положение. Это может привести к разнице в воспринимаемом «размере» объекта.

Для более подробной информации:

Что нового в Arcore v1.18.0

Этот релиз добавляет следующие заметные изменения:

Глубина API

На устройствах, поддерживаемых глубиной , API глубины использует RGB-камеру, поддерживаемой аркой, или датчик активной глубины, если доступно, для создания карт глубины. Затем вы можете использовать глубину для каждого пикселя, предоставленную картой глубины, чтобы виртуальные объекты точно отображались перед объектами реального мира, что обеспечивает захватывающий и реалистичный пользовательский опыт.

Например, на следующих изображениях показана виртуальная фигура Android в реальном пространстве, содержащем ствол рядом с дверью. Глубина API должным образом закупит фигуру за краем ствола.

Для более подробной информации:

Что нового в Arcore v1.17.0

Примечательно в Arcore SDK для Android

См. Также 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

Этот релиз добавляет следующие заметные изменения.

Что нового в Arcore v1.13.0

Этот релиз добавляет следующие заметные изменения.

См. Следующие заметки о выпуске для получения дополнительных исправлений ошибок и других нарушающих изменений.

Что нового в Arcore v1.12.0

Этот релиз добавляет следующие изменения:

  • Добавление дополненных лиц функционирует в iOS. Для получения дополнительной информации см. Этот обзор , QuickStart и Guide Developer .

  • Поддержка использования Arcore расширения для Unity's AR Foundation для создания приложений Android с облачными якорями.

  • Следующие изменения в облачных якорях:

    • Чтобы соблюдать наши обновленные требования к конфиденциальности для использования Arcore SDK 1.12 или более поздней версии, вы должны раскрыть использование облачных якорей в своем приложении, включив следующий текст, а также ссылку, чтобы узнать больше на экране уведомления: «Для питания В этом сеансе Google обрабатывает визуальные данные с вашей камеры ». Вы можете сделать это, внедрив рекомендуемый поток уведомлений о пользователе, доступный в наших приложениях для приложений облачного якоря .

    Для получения более подробной информации обратитесь к требованиям к конфиденциальности пользователей .

Для получения более подробной информации о облачных якорях:

Что нового в Arcore v1.11.0

Этот релиз добавляет следующие изменения:

  • Сервис Arcore был переименован в Google Play Services для AR . На устройствах Google Play теперь он распространяется как часть сервисов Google Play.

  • Конфигурация камеры Arcore нацелен на 60 кадров на поддерживаемых устройствах и приоритет с использованием датчика глубины на устройствах, которые имеют один. Вы можете использовать новые фильтры конфигурации камеры, чтобы ограничить частоту кадра камеры камеры до 30 кадров в секунду, предотвратить использование датчика глубины или фильтра на основе обоих вариантов.

Для получения более подробной информации о конфигурации камеры:

Что нового в Arcore v1.10.0

Этот релиз добавляет новые возможности оценки освещения HDR окружающей среды к API оценки освещения для Android, Android NDK и Unity.

Эти API используют машинное обучение для анализа изображения входной камеры и оценки освещения окружающей среды. Вы можете использовать эти данные оценки освещения, чтобы сделать чрезвычайно реалистичное освещение, включая первичный направленный свет, тени, окружающее освещение, зеркальные моменты и отражения на виртуальные объекты. Результатом является виртуальный контент, который кажется более реалистичным.

Для более подробной информации:

Что нового в 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

Полные заметки о выпуске