Что нового в ARCore

Новые и заметные изменения в 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 классов наружных компонентов. Подробнее см. во введении в семантику сцены .

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

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

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

Android (Kotlin/Java)

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

Android NDK (C)

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

Unity (Фонд AR)

Подробнее см. в разделе «Геопространственные якоря» . Кроме того, пример геопространственных данных обновлён и теперь включает якоря на крыше.

iOS

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

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

При включении режимов 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)

Android NDK (C)

Unity (Фонд AR)

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

iOS

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

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

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

Android (Kotlin/Java)

Android NDK (C)

Unity (Фонд AR)

iOS

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

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

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

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

Точность геопространственного положения заменяет направление на рыскание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Якоря рельефа

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

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

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

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

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

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

Unity (Фонд AR)

Новые геопространственные 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 .

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 v1.28.0

  • С ноября 2022 года приложения с поддержкой дополненной реальности больше не смогут получать изображения NDK или метаданные изображений . Версии SDK, на которые это повлияет, зависят от конкретной вызываемой функции. Подробнее см. в объявлении об устаревании .
  • Java : ArImage#getCropRect() теперь возвращает полноразмерный прямоугольник обрезки, т.е. все пиксели изображения корректны. Подробнее см. в android.media.Image#getCropRect() .

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Глубина хит-тестов

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

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

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

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

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

В ожидании двойной поддержки камеры

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

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

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

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

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

Приложения, построенные с 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 без необходимости возвращения на поле.

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

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

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