Novedades de ARCore

Cambios nuevos y destacados en ARCore.

Novedades de ARCore v1.45.0

API de Flash Mode

ARCore ahora admite la habilitación del modo linterna del dispositivo, lo que permite una mejor de percepción en entornos oscuros.

Android (Kotlin/Java)

  • Config.FlashMode: Es la opción de configuración para habilitar o inhabilitar la unidad de memoria flash en el dispositivo.
  • Consulta la guía para desarrolladores para obtener más detalles sobre cómo detectar las capacidades del flash y habilitar el modo linterna.

NDK de Android (C)

  • ArFlashMode: Es la opción de configuración para habilitar o inhabilitar la unidad de memoria flash en el dispositivo.
  • Consulta la guía para desarrolladores para obtener más detalles sobre cómo detectar las capacidades del flash y habilitar el modo linterna.

Las extensiones de ARCore para AR Foundation de Unity son compatibles con AR Foundation 5

Las Extensiones de ARCore para AR Foundation ahora son compatibles oficialmente AR Foundation 5. Cuando uses AR Foundation 5 (la versión verificada en las versiones de Unity 2022 y 2023), usa los siguientes métodos de instalación para obtener una versión compatible de Extensiones de ARCore para bases de RA:

  • A través de Add package from git url...: usa https://github.com/google-ar/arcore-unity-extensions.git#arf5,
  • A través de Add package from tarball...: Usa una versión indicada por arf5 en la página de versiones.

Los proyectos restantes de la versión 4 de AR Foundation pueden usar la siguiente instalación métodos:

  • A través de Add package from git url...: usa https://github.com/google-ar/arcore-unity-extensions.git#arf4,
  • A través de Add package from tarball...: Usa una versión indicada por arf4 en la página de versiones.

Para actualizar tu proyecto de AR Foundation 4 a AR Foundation 5, consulta la guía de migración.

Símbolos de secuencias de comandos personalizados como ARCORE_USE_ARF_5 de la compatibilidad beta,

Novedades de ARCore v1.44.0

Esta versión no tiene funciones nuevas.

Novedades de ARCore v1.43.0

Migración de la API de Places al Creador de Geospatial

La función de búsqueda del Creador de Geospatial ahora usa la nueva API de Places de Google. Para utilizar la función de búsqueda, habilita "API de Places (nueva)" en la consola de Google Cloud.

Novedades de ARCore v1.42.0

Ajustar a la tarjeta en el Creador de Geospatial para Unity

La opción "Ajustar al mosaico" se agregó a ARGeospatialCreatorAnchor Panel Editor Inspector. Este botón establece las anclas de terreno o techo Valor de altitud solo para editores sobre la parte superior de la geometría de un mosaico 3D en el punto de anclaje de latitud y longitud actuales. Ten en cuenta que esta propiedad no afecta la comportamiento en el tiempo de ejecución. Esto ayuda a ajustar la posición del ancla en el editor para coincide con su posición en el tiempo de ejecución.

Novedades de ARCore v1.41.0

API de Geospatial Creator

El Creador de Geospatial para Unity ahora admite la creación y manipulación de objetos del Creador de Geospatial en el modo Editor. Las clases y APIs recientemente disponibles se describen en la Guía de la API de Geospatial Creator.

Compatibilidad con AR Foundation versiones 5.x (beta)

Las extensiones de ARCore para AR Foundation de Unity ahora son compatibles con las versiones de AR Foundation 5.x Para migrar un proyecto existente a AR Foundation, consulta el guía de migración.

Novedades de ARCore v1.40.0

Semántica de escenas en iOS

La API de Scene Semantics ahora está disponible en la SDK de ARCore para iOS y para Extensiones de ARCore para AR Foundation de Unity orientadas a la plataforma de iOS. La API de Scene Semantics permite que los desarrolladores comprender la escena que rodea al usuario en tiempo real, etiquetando píxeles en 11 clases de componentes de exteriores. Consulta Introducción a la escena. Semantics para obtener más información.

Busca lugares de interés en el Creador de Geospatial para Unity

El Creador de Geospatial para Unity ahora admite una búsqueda textual para posicionar Vista de mosaicos fotográficos en 3D Consulta Busca lugares de interés en el Creador de Geospatial para obtener más información.

Novedades de ARCore v1.39.0

Esta versión no tiene funciones nuevas.

Novedades de ARCore v1.38.0

Esta versión no tiene funciones nuevas.

Novedades de ARCore v1.37.0

Semántica de escenas

La semántica de escenas proporciona detalles más completos sobre la escena circundante, lo que facilita la comprensión del mundo que rodea al usuario. Scene Semantics ejecuta un modelo de AA en el feed de imágenes de la cámara y proporciona una imagen semántica con cada píxel correspondiente a una de las 11 etiquetas de conceptos de exteriores.

Consulta Introduction to Scene Semantics y la app de ejemplo de semantics_java para obtener más información.

Geometría del paisaje urbano

Streetscape Geometry es una nueva API de ARCore Geospatial que proporciona la geometría de edificios y terrenos en un área alrededor del usuario cuando la API de Geospatial está habilitada.

Android (Kotlin/Java)

Consulta la Guía para desarrolladores sobre geometría del paisaje urbano (Kotlin/Java). Además, se actualizó la app de ejemplo geospatial_java para incluir Streetscape Geometry.

NDK de Android (C)

Consulta la Guía para desarrolladores sobre geometría del paisaje urbano (C) para obtener más información.

Unity (AR Foundation)

Consulta la Guía para desarrolladores sobre geometría del paisaje urbano (Unity) para obtener más información.

iOS

Consulta la Guía para desarrolladores sobre geometría del paisaje urbano (iOS) para obtener más información. Además, se actualizó la app de GeospatialExample para incluir Streetscape Geometry.

Anclas de techo

Las anclas de techo son un nuevo tipo de anclas geoespaciales que te ayudan a anclar el contenido a una azotea.

Android (Kotlin/Java)

Consulta Anclas geoespaciales (Java). Además, se actualizó la app de ejemplo de geospatial_java para incluir las anclas de techo.

NDK de Android (C)

Consulta Anclajes geoespaciales (C) para obtener más información.

Unity (AR Foundation)

Consulta Anclas geoespaciales para obtener más información. Además, se actualizó la muestra geoespacial para incluir las anclas de techo.

iOS

Consulta Anclas geoespaciales (iOS) para obtener más información. Además, se actualizó la app de GeospatialExample para incluir las anclas de techo.

Profundidad geoespacial

Cuando se habilitan los modos de la API de Depth y la geometría del paisaje urbano en una sesión de ARCore en áreas con cobertura de VPS, las imágenes de profundidad generadas se mejoran con la geometría del paisaje urbano. Streetscape Geometry se integra en cada imagen de profundidad generada en un rango de 65.535 metros. No es necesario realizar cambios cuando se llama a la API de Depth para ver este beneficio.

Android (Kotlin/Java)

Consulta Profundidad geoespacial (Java) para obtener más información.

NDK de Android (C)

Consulta Profundidad geoespacial (C) para obtener más información.

Unity (AR Foundation)

Consulta Profundidad geoespacial (C) para obtener más información.

iOS

Por el momento, la semántica de escenas no está disponible para iOS.

Compatibilidad con renderización de Vulkan

ARCore ahora brinda compatibilidad con la renderización de Vulkan mediante la exposición de la imagen de la cámara a través de un AHardwareBuffer. Para usar este búfer de hardware, vincúlalo a un VkImage.

Para obtener más información, consulta Renderiza tu aplicación de ARCore con Vulkan y la app de ejemplo hello_ar_vulkan_c.

Android (Kotlin/Java)

NDK de Android (C)

Unity (AR Foundation)

Por el momento, el procesamiento de Vulkan no está disponible para Unity usando AR Foundation.

Estabilización electrónica de imagen (EIS)

Puedes configurar ARCore para usar la estabilización electrónica de imagen, que suaviza los fotogramas de la cámara para brindar una experiencia del usuario más fluida.

Consulta Cómo habilitar la estabilización electrónica de imagen y la app de ejemplo hello_eis_kotlin para obtener más información.

Android (Kotlin/Java)

NDK de Android (C)

Unity (AR Foundation)

Por el momento, EIS no está disponible para Unity usando AR Foundation.

iOS

Por el momento, EIS no está disponible para iOS.

APIs asíncronas de ARCore

En esta versión, se presentan nuevas APIs asíncronas de ARCore para mejorar la ergonomía cuando se trabaja con operaciones asíncronas, según el paradigma Future y Promise.

Android (Kotlin/Java)

NDK de Android (C)

Unity (AR Foundation)

iOS

Novedades de ARCore v1.36.0

Compatibilidad con Swift Package Manager en iOS

El SDK de ARCore para iOS ahora es compatible oficialmente con Swift Package Manager. Consulta Habilita la RA en tu app para iOS y obtén instrucciones para realizar la integración con ARCore mediante Swift Package Manager.

Novedades de ARCore v1.35.0

La precisión de la posición geoespacial reemplaza la orientación por la guiñada.

Todas las poses geoespaciales ahora exponen su precisión de orientación de la rotación de la guiñada, lo que reemplaza la precisión de la orientación.

Cambios y actualizaciones adicionales

Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:

Novedades de ARCore v1.34.0

Comprueba si las capacidades geoespaciales están disponibles en la ubicación actual del dispositivo

La API de Geospatial ahora puede verificar la disponibilidad del sistema de posicionamiento visual (VPS) en una posición horizontal especificada durante el tiempo de ejecución. Esta API se puede usar sin una sesión de RA activa (por ejemplo, para presentar una solicitud "Ingresar a la RA") solo cuando VPS está disponible.

Orientación de la posición geoespacial

Las poses geoespaciales ahora exponen su orientación en un espacio 3D.

Conversiones de posiciones geoespaciales

Ahora las poses geoespaciales se pueden convertir en poses del espacio del mundo (RA) y desde ellas.

Para obtener la postura geoespacial a partir de una pose de RA, haz lo siguiente:

Para obtener una pose de RA a partir de una pose geoespacial, haz lo siguiente:

Las poses geoespaciales obtenidas de estas funciones tienen un valor de orientación establecido en cero. En su lugar, usa lo siguiente:

  • Android (Java/Kotlin/C): El cuaternión de EUS de la pose
  • iOS: El elemento eastUpSouthQTarget de la pose
  • Unity: El elemento EunRotation de la pose

Cambios y actualizaciones adicionales

Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:

Novedades de ARCore v1.33.0

Nuevo extremo de Cloud Anchors

  • Para usar Cloud Anchors, debes habilitar la API de ARCore en lugar de la API de Cloud Anchor de ARCore antigua, que dejó de estar disponible. Para admitir versiones anteriores de la app, puedes habilitar ambas durante la transición. Las apps creadas con el SDK de ARCore 1.32.0 y versiones anteriores se orientarán a la API anterior, mientras que las apps creadas con el SDK de ARCore 1.33.0 y versiones posteriores se orientarán a la API nueva. Ten en cuenta lo siguiente:
    • La nueva API usa el nombre de dominio arcore.googleapis.com en lugar de arcorecloudanchor.googleapis.com.
    • Si usas una clave de API restringida por la API, debes permitir la API de ARCore.
    • Si envías solicitudes a la API de Cloud Anchor Management de ARCore desde tu backend, también debes cambiar el nombre de dominio a arcore.googleapis.com después de habilitar la API de ARCore.
    • La API o el extremo anteriores seguirán siendo compatibles hasta agosto de 2023.
    • Consulta Cambios en los extremos de Cloud Anchor de ARCore 1.33 para obtener más detalles.

Anclas de terreno

Cambios y actualizaciones adicionales

Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:

Novedades de ARCore v1.32.0

Esta versión no tiene funciones nuevas.

Android y Unity (AR Foundation) para Android

  • Se actualizó targetSdkVersion de ARCore al nivel de API 32 de Android. Si tu app no especifica un targetSdkVersion, el targetSdkVersion de tu app pasará a ser 32 debido a la combinación de manifiestos.
    • SDK de Android: Si especificas un targetSdkVersion en el build.gradle o AndroidManifest.xml de tu proyecto, se anulará el valor targetSdkVersion de ARCore.
    • AR Foundation for Android: Cómo especificar un Target API Level en la Project Settings > del proyecto de Unity Reproductor > Android > Otros parámetros de configuración anularán el valor targetSdkVersion de ARCore.

Cambios y actualizaciones adicionales

Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:

Novedades de ARCore v1.31.0

API de ARCore Geospatial

La nueva API de ARCore Geospatial utiliza datos de los modelos 3D de Google Earth y los datos de imágenes de Street View de Google Maps para permitir una experiencia envolvente, experiencias de realidad aumentada a escala global y basadas en la ubicación.

Consulta la Introducción a la API de ARCore Geospatial para documentación para desarrolladores específica de la plataforma y para dar los primeros pasos con el nuevo API de Geospatial

Profundidad de largo alcance

La API de ARCore Depth ahora está optimizada para incluir detección de profundidad de mayor alcance. aumentando el rango de observaciones de profundidad representables. Los 16 bits de de profundidad, proporcionan un rango máximo de 65,535 milímetros. Anteriormente solo se poblaron de 13 bits, con un límite de 8,191 milímetros.

Consulta el artículo Cambios en la profundidad para obtener documentación para desarrolladores específica de la plataforma y comprender los cambios en el API de Depth.

Notas específicas de la plataforma

Android

Nuevas APIs de ARCore Geospatial
  • Java

    • Earth proporciona y localización en coordenadas relativas de la Tierra.
      • Earth.createAnchor() Crea un nuevo objeto Anchor en la ubicación y orientación especificadas. en relación con la Tierra.
    • Earth.Earthstate describe el estado actual de Earth, incluido su TrackingState.
    • GeospatialPose describe una ubicación específica, su elevación y la orientación de la brújula en relación con la Tierra.
  • C

    • ArEarth ofrece la capacidad de localización en coordenadas relativas de la Tierra.
      • ArEarth_acquireNewAnchor() Crea un nuevo objeto Anchor en la ubicación y orientación especificadas. en relación con la Tierra.
      • ArEarthState describe el estado actual de ArEarth, incluido su ArTrackingState.
    • ArGeospatialPose describe una ubicación específica, su elevación y la orientación de la brújula en relación con la Tierra.
Se actualizaron las APIs de Depth de ARCore
  • Java

    • Cambiaron las llamadas a función de la API de Depth:
      • Frame.acquireDepthImage a Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage a Frame.acquireRawDepthImage16Bits.
      • Los formatos de imagen de salida para ambas llamadas cambiaron de android.graphics.ImageFormat#DEPTH16 a android.hardware.HardwareBuffer#D_16
      • La profundidad todavía se representa como un número entero de 16 bits en unidades de milímetros, pero ahora se usan todos los de 16 bits para representar la profundidad, lo que permite para un rango máximo expresible de 8191 mm a 65535 mm.
    • La función de la API de Depth llama a Frame.acquireDepthImage y Frame.acquireRawDepthImage dejaron de estar disponibles. Usa Frame.acquireDepthImage16Bits y Frame.acquireRawDepthImage16Bits en su lugar.
  • C

    • Cambiaron las llamadas a función de la API de Depth:
      • ArFrame_acquireDepthImage a ArFrame_acquireDepthImage16Bits.
      • De ArFrame_acquireRawDepthImage a ArFrame_acquireRawDepthImage16Bits
      • Los formatos de imagen de salida para ambas llamadas cambiaron de De AR_IMAGE_FORMAT_DEPTH16 a AR_IMAGE_FORMAT_D_16.
      • La profundidad todavía se representa como un número entero de 16 bits en unidades de milímetros, pero ahora se usan todos los de 16 bits para representar la profundidad, lo que permite para un rango máximo expresible de 8191 mm a 65535 mm.
    • La función de la API de Depth llama a ArFrame_acquireDepthImage y ArFrame_acquireRawDepthImage dejaron de estar disponibles. Usa ArFrame_acquireDepthImage16Bits y ArFrame_acquireRawDepthImage16Bits en su lugar.

Unity (AR Foundation)

Nuevas APIs de ARCore Geospatial:

  • AREarthManager ofrece la capacidad de localización en coordenadas relativas de la Tierra.
    • EarthTrackingState obtiene el estado de seguimiento de la Tierra para el último fotograma.
    • EarthState mantiene las condiciones de error de la Tierra.
  • GeospatialPose describe una ubicación, una elevación y una orientación específicas según la Tierra.
  • ARGeospatialAnchor proporciona un ancla para los objetos del juego en tu escena, especificada en una ubicación. y orientación en relación con la Tierra.

iOS

Nuevas APIs de ARCore Geospatial:

Otros cambios

Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:

Novedades de ARCore v1.30.0

Esta versión no tiene funciones nuevas.

Android

  • Valores de retorno de la API anotados con @NonNull y @Nullable.
  • Se actualizaron las versiones de las herramientas de compilación utilizadas para compilar ejemplos: Gradle a 7.0.2. y el complemento de Android para Gradle a 7.0.4. No es obligatorio actualizar estas herramientas. para aplicaciones existentes de ARCore. Para funciones nuevas, problemas conocidos, información sobre incompatibilidades, consulta Documentación de Android sobre el complemento de Android para Gradle

Unity (AR Foundation)

  • Se agregó una nueva versión de arcore-unity-extensions-without-edm4u.tgz. Esta variante de lanzamiento no agrupa dependencias externas, como External Dependency Manager para Unity y permite versiones a EDM. El uso de esta versión Lite puede resolver las incompatibilidades cuando se usa Firebase bibliotecas. Consulta instrucciones de instalación de Extensiones de ARCore para AR Foundation para comenzar.

  • Se actualizó ExternalDependencyManager a v1.2.168 para brindar una mejor compatibilidad con 2021.2 y versiones posteriores. Consulta los detalles en Registro de cambios de EdM.

  • Se corrigió el problema por el que la sesión de ARCore configura todos los fotogramas incluso si no había. cambio en la configuración de la sesión que provoca la caída de FPS.

iOS

  • Varias correcciones de errores y mejoras de rendimiento

Novedades de ARCore v1.29.0

Esta versión no tiene funciones nuevas.

Android

Unity (AR Foundation)

  • El paquete de extensiones de ARCore ahora depende del complemento ARKit XR para garantizar que la versión instalada de AR Foundation sea compatible con la versión del complemento ARKit XR. Esto corrige un error de compilación que se producía cuando se instalaban extensiones de ARCore en Unity 2019.x y se habilitaba el complemento ARKit XR.
  • La configuración del proyecto de las extensiones de ARCore se trasladó de Configuración del proyecto > XR > Extensiones de ARCore a Configuración del proyecto > Administración del complemento XR > Extensiones de ARCore
  • Se movieron ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter, ARCoreRecordingConfig desde Crear > XR > Extensiones de ARCore a Crear > el menú XR.

iOS

  • Varias correcciones de errores y mejoras de rendimiento

Completar notas de la versión

Novedades de ARCore v1.28.0

Novedades de ARCore v1.27.0

Esta versión no tiene funciones nuevas. Consulta las siguientes notas de la versión para diversos correcciones de errores y mejoras de rendimiento.

Además de varias correcciones de errores, esta versión incluyó lo siguiente.

Apps de ejemplo en Kotlin

Novedades de ARCore v1.26.0

En esta versión, se agregan los siguientes cambios notables:

Cambios y actualizaciones adicionales

Consulta las siguientes notas de la versión para obtener correcciones de errores adicionales y otros cambios rotundos.

Novedades de ARCore v1.25.0

Esta versión no tiene funciones nuevas. Consulta las siguientes notas de la versión para diversos correcciones de errores y mejoras de rendimiento.

Novedades de ARCore v1.24.0

En esta versión, se agregan los siguientes cambios notables:

  • Una nueva API de Raw Depth que proporciona una imagen de profundidad sin filtrado de espacios de imagen
  • Función de grabación de seguimiento de datos personalizado para las grabaciones y API de Playback
  • La capacidad de realizar pruebas de posicionamiento de profundidad

Profundidad sin procesar

La API de Raw Depth brinda datos de profundidad a una imagen de la cámara que tiene un que los datos completos de la API de Depth, pero no siempre abarcan todos los píxeles. Sin procesar las imágenes de profundidad, junto con las imágenes de confianza coincidentes, también pueden ser más procesados, lo que permite que las apps usen solo los datos de profundidad que tienen la exactitud suficiente para su caso de uso individual.

Guías para desarrolladores:

Grabación de seguimiento personalizada

La nueva función de seguimiento de datos personalizados en el módulo La API de Playback te permite agregar datos personalizados a un fotograma de ARCore durante la grabación y recuperarlos del fotograma durante la reproducción.

Guías para desarrolladores:

Pruebas de posicionamiento de profundidad

Anteriormente, las pruebas de posicionamiento solo se podían realizar en planos detectados, lo que limitaba ubicaciones a superficies grandes y planas. En las pruebas de posicionamiento de profundidad, se aprovechan y sin procesar de profundidad para proporcionar resultados de hits más precisos, incluso en superficies no planas y con poca textura.

Guías para desarrolladores:

Cambios y actualizaciones adicionales

Consulta las siguientes notas de la versión para obtener correcciones de errores adicionales y otros cambios rotundos.

Novedades de ARCore v1.23.0

Compatibilidad con cámara doble pendiente

En las próximas semanas, se lanzará la compatibilidad con la cámara dual. Consulta la dispositivos compatibles para obtener más información.

Nuevas herramientas de depuración

Cuando se envía un intent de transmisión, los desarrolladores pueden habilitar lo siguiente:

Aloja y resuelve Cloud Anchors

Las apps compatibles con RA creadas con el SDK de ARCore 1.11.0 o versiones anteriores ya no pueden alojar o resolver Cloud Anchors.

Las apps compiladas con el SDK de ARCore 1.12.0 o versiones posteriores no se ven afectadas. Su el uso de la API de Cloud Anchor de ARCore está cubierto por política de baja.

Cambios y actualizaciones adicionales

Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.

Novedades de ARCore v1.22.0

En esta versión se agregan nuevos APIs de grabación y reproducción y APIs de Camera Config Filter para ARCore Extensiones para la base de RA. Consulta las notas de la versión completas de las extensiones de ARCore para obtener más detalles.

Cambios y actualizaciones adicionales

Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.

Novedades de ARCore v1.21.0

En esta versión se agregan nuevas APIs de grabación y reproducción para Android, NDK de Android, y Unity.

Grabación y reproducción

Con las APIs de grabación y reproducción, puedes grabar datos de video y de RA una vez en un entorno determinado y usar ese contenido para reemplazar una sesión de cámara en vivo con fines de prueba. ARCore guarda las sesiones grabadas en archivos MP4 que contienen varias pistas de video y otros datos diversos en el dispositivo. Luego, puedes dirigir a tu app para que use estos datos en lugar de una sesión de cámara en vivo. Esto permite que vuelvas a reproducir ese contenido indefinidamente y pruebes diferentes efectos de RA sin tener que volver al campo.

Para obtener más detalles:

Novedades de ARCore v1.20.0

En esta versión, se agregan los siguientes cambios notables:

Nueva compatibilidad con Cloud Anchors persistentes

Antes de la versión 1.20 de ARCore, las Cloud Anchors solo se podían resolver por un máximo de 24 horas después de que se alojaron por primera vez. Con las anclas persistentes de Cloud, puedes crear una Cloud Anchor con un tiempo de actividad (TTL) de entre 1 y 365 días. También puedes Extiende la vida útil del ancla una vez que ya está alojada con la API de Cloud Anchor Management

El uso de Cloud Anchors persistentes se incluye en la nueva política de baja de Cloud Anchors.

Cambios y actualizaciones adicionales

Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.

Novedades de ARCore v1.19.0

En esta versión, se agregan los siguientes cambios notables:

Posición instantánea

La API de Instant Placement permite al usuario colocar un objeto de RA en la pantalla sin tener que esperar a que ARCore detecte la geometría de la superficie. Posición del objeto se perfecciona en tiempo real a medida que el usuario se mueve más por el entorno. Una vez ARCore detecta la pose correcta en la región donde se coloca el objeto de RA, el el objeto blanco se actualiza automáticamente para ser preciso y se vuelve opaco.

En el siguiente clip, se muestra una figura virtual de Android en un mundo real: desde una tabla de particiones. La figura es blanca y mucho más pequeña cuando se la coloca por primera vez. Después de ARCore perfecciona sus cálculos de las dimensiones de la escena, la figura salta a un una posición precisa. Esto puede generar una diferencia en el “tamaño” percibido de el objeto.

Para obtener más detalles:

Novedades de ARCore v1.18.0

En esta versión, se agregan los siguientes cambios notables:

API de Depth

En los dispositivos compatibles con la profundidad, la API de Depth usa la cámara RGB del dispositivo compatible con ARCore o el sensor de profundidad activo si disponibles para crear mapas de profundidad. Luego, puedes usar la profundidad por píxel proporcionada con un mapa de profundidad para que los objetos virtuales aparezcan con precisión delante o detrás objetos del mundo real, lo que permite experiencias del usuario inmersivas y realistas.

Por ejemplo, en las siguientes imágenes, se muestra una figura virtual de Android en un espacio real con un baúl junto a una puerta. La API de Depth ocluye correctamente las figura detrás del borde del baúl.

Para obtener más detalles:

Novedades de ARCore v1.17.0

Destacado en el SDK de ARCore para Android

Consulta también las notas de la versión completas del SDK de Android para Android.

Destacado en el SDK de ARCore para Unity

  • Se agregó compatibilidad con renderización multiproceso en Unity 2018.2 o versiones posteriores. lo cual, en la mayoría de los casos, mejorará el rendimiento y puede ayudar a disminuir la variabilidad de la velocidad de fotogramas. Este es un proyecto de Unity parámetro de configuración, ubicado en Configuración del proyecto > Reproductor > Android > Otras opciones de configuración > Renderización multiproceso. Consulta la Guía para desarrolladores para obtener información detallada.
  • Se agregó SessionStatus.ErrorCameraNotAvailable y SessionStatus.ErrorIllegalState para indicar estados de error específicos de la sesión de ARCore.

Consulta también las notas de la versión completas del SDK de ARCore para Unity.

Destacado en el SDK de ARCore para iOS

  • El tamaño del objeto binario del SDK de Cloud Anchors se redujo de forma significativa.

  • Ahora se admite el código de bits para rostros aumentados.

Consulta también las notas de la versión completas del SDK de ARCore para iOS.

Novedades de ARCore v1.16.0

Se destaca en el SDK de ARCore para Android y el SDK de Sceneform para Android.

En esta versión, se agregan los siguientes cambios notables:

  • La mayoría de los dispositivos ahora devuelven configuraciones de cámara compatibles adicionales con una menor Resoluciones de texturas de GPU que la resolución de texturas de GPU predeterminada del dispositivo. Para obtener más información, consulta Dispositivos compatibles con ARCore. Estas resoluciones de GPU expandidas están disponibles a través de la API de getSupportedCameraConfigs(CameraConfigFilter).

Consulta lo siguiente:

Se destaca en Extensiones de ARCore para Foundations de RA

En esta versión, se agregan los siguientes cambios notables:

  • Se extiende XRCameraConfiguration de AR Foundation con métodos que te permiten hacer lo siguiente: elegir la configuración de cámara adecuada según los criterios que desees. Entre estos métodos, se incluyen los siguientes: GetTextureDimensions(), GetFPSRange(), y GetDepthSensorUsages(). Lee las instrucciones detalladas.

  • Unity 2019.3.0f6 ahora es la versión mínima recomendada para las extensiones de ARCore. AR Foundation 3.1.0-preview.6 requiere Unity versión 2019.3 o posterior.

  • Unity ahora usa los términos Anchor, Cloud Anchor y Cloud Anchor ID en su API multiplataforma de RA. Se actualizó la documentación de las extensiones de ARCore para reflejar esto.

Consulta lo siguiente:

Destacado en el SDK de ARCore para Unity

En esta versión, se agrega el siguiente cambio notable:

  • La mayoría de los dispositivos ahora devuelven configuraciones de cámara compatibles adicionales con una menor Resoluciones de texturas de GPU que la resolución de texturas de GPU predeterminada del dispositivo. Consulta Dispositivos compatibles con ARCore para obtener más información. Estas resoluciones expandidas de GPU están disponibles a través de la API de ARCoreCameraConfigFilter.

Consulta lo siguiente:

Notas de la versión completas del SDK de ARCore para Unity

Novedades de ARCore v1.15.0

Se destaca en Extensiones de ARCore para Foundations de RA

En esta versión, se agregan los siguientes cambios notables.

  • Se agregó un ejemplo de CloudAnchors en el que se muestra cómo crear experiencias de RA compartidas para en iOS y Android. Consulta las instrucciones para Android. o iOS.

  • Unity 2019.2.17f1 ahora es la versión mínima recomendada para usar con ARCore Extensiones.

Notas de la versión completas de las extensiones de ARCore

Destacado en el SDK de ARCore para Unity

Esta versión tiene los siguientes problemas conocidos.

  • Instant Preview puede inmovilizar Unity cuando se usa Android 9 y un cable USB 3. Para solucionar el problema, actualiza a Android 10 o usa un cable USB 2.

  • Es posible que Instant Preview no aparezca en el dispositivo cuando la vista del juego de Unity resolución es demasiado alta. Para solucionarlo, reduce la resolución de vistas del juego de Unity en el Editor

Notas de la versión completas del SDK de ARCore para Unity

Cambios adicionales

Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.

Novedades de ARCore v1.14.0

En esta versión, se agregan los siguientes cambios notables.

Novedades de ARCore v1.13.0

En esta versión, se agregan los siguientes cambios notables.

Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.

Novedades de ARCore v1.12.0

En esta versión, se agregan los siguientes cambios:

  • Se agregó la función de caras aumentadas a iOS. Para obtener más información, consulta esta descripción general, guía de inicio rápido, y la guía para desarrolladores.

  • Compatibilidad con el uso de extensiones de ARCore para la base de RA de Unity a fin de compilar Android aplicaciones con Cloud Anclas.

  • Los siguientes cambios en Cloud Anchors:

    • Para cumplir con nuestros requisitos de privacidad actualizados en cuanto al uso del SDK de ARCore 1.12 o más adelante, debes divulgar el uso de las Cloud Anchors de forma destacada en tu su aplicación incluyendo el siguiente texto y un vínculo para aprender más, en una pantalla de aviso: "Para potenciar esta sesión, Google procesará datos visuales de tu cámara". Para ello, implementa el flujo recomendado de avisos del usuario disponible en nuestras apps de ejemplo de Cloud Anchor.

    Para obtener más detalles, consulta los Requisitos de privacidad del usuario.

Para obtener más detalles sobre Cloud Anchors, consulta lo siguiente:

Novedades de ARCore v1.11.0

En esta versión, se agregan los siguientes cambios:

  • Se cambió el nombre del servicio de ARCore por Servicios de Google Play para RA. En los dispositivos de Google Play, ahora se distribuye como parte de los Servicios de Google Play.

  • La configuración de la cámara de ARCore tiene 60 FPS en los dispositivos compatibles y prioriza el uso del sensor de profundidad en los dispositivos que tienen uno. Puedes usar nuevos filtros de configuración de la cámara para limitar la velocidad de fotogramas a 30 FPS evitar que ARCore use un sensor de profundidad o que filtre según ambas opciones

Para obtener más detalles sobre la configuración de la cámara, consulta:

Novedades de ARCore v1.10.0

Esta versión agrega nuevas capacidades de estimación de iluminación HDR ambiental a la API de Lighting Estimation para Android, Android NDK y Unity.

Estas APIs usan aprendizaje automático para analizar la imagen de la cámara de entrada para estimar la iluminación ambiental. Puedes usar estos datos para estimar la iluminación para renderizar una iluminación extremadamente realista, incluida una luz direccional principal, sombras, iluminación ambiental, zonas brillantes especulares y reflejos en entornos virtuales objetos. Como resultado, se obtiene contenido virtual más realista.

Para obtener más detalles:

Novedades de ARCore v1.9.0

Novedades del SDK de ARCore para Android

En esta versión, se agregan las siguientes APIs y funciones nuevas:

  • Scene Viewer es un visor envolvente que te permite ofrecer experiencias de RA en tu sitio web. Permite que los usuarios de dispositivos móviles Android colocar, ver e interactuar fácilmente con los modelos 3D alojados en la Web en su entorno.

  • Nuevas funciones de imágenes aumentadas:

    • ARCore ahora realiza un seguimiento de las imágenes aumentadas en movimiento. Algunos ejemplos de imágenes en movimiento son los anuncios que aparecen en un autobús o imagen en un objeto plano que sostiene un usuario mientras mueve la mano.

    • Después de que se detecta una imagen, ARCore puede continuar el seguimiento de la posición y la orientación de una imagen, incluso si esta se movió temporalmente fuera de la vista de la cámara.

    • Usa AugmentedImage#getTrackingMethod() (Java) o ArAugmentedImage_getTrackingMethod() (NDK) para determinar si la imagen aumentada actualmente está siendo rastreada por la cámara (FULL_TRACKING) o se está rastreando según su última posición conocida (LAST_KNOWN_POSE).

  • La documentación de Cloud Anchors ahora incluye una explicación más detallada de cómo se alojan y resuelven las anclas.

Completa las notas de la versión

Novedades del SDK de ARCore para Unity

  • Nuevas funciones de imágenes aumentadas:

    • ARCore ahora realiza un seguimiento de las imágenes aumentadas en movimiento. Algunos ejemplos de imágenes en movimiento pueden ser el anuncio de un autobús que pasa o una en un objeto plano que sostiene un usuario a medida que lo mueve.

    • Después de que se detecta una imagen, ARCore puede continuar el seguimiento de la posición y la orientación de una imagen, incluso si esta se movió temporalmente fuera de la vista de la cámara.

    • El nuevo AugmentedImage.GetTrackingMethod() permite que tu app determine si la imagen aumentada actualmente está siendo rastreado por la cámara (FullTracking) o se está haciendo un seguimiento según su última posición conocida (LastKnownPose).

  • La documentación de Cloud Anchors ahora incluye una explicación más detallada de cómo se alojan y resuelven las anclas.

Completa las notas de la versión

Nuevo en el SDK de ARCore para iOS

Completa las notas de la versión