Novedades de ARCore

Cambios nuevos y destacados en ARCore.

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 usar 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

Se agregó el botón "Ajustar a la tarjeta" al panel del Inspector del editor ARGeospatialCreatorAnchor. Este botón establece el valor de altitud solo para editores de un ancla de techo o terreno en la parte superior de la geometría de un mosaico 3D en la latitud y longitud actuales del ancla. Ten en cuenta que esta propiedad no afecta el comportamiento en el tiempo de ejecución. Esto ayuda a ajustar la posición del ancla en el editor para que coincida con su posición durante 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 5.x de AR Foundation. Para migrar un proyecto existente a AR Foundation, consulta la 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 el SDK de ARCore para iOS y en las extensiones de ARCore para la base de RA de Unity segmentadas a la plataforma iOS. La API de Scene Semantics permite que los desarrolladores comprendan en tiempo real la escena que rodea al usuario mediante el etiquetado de píxeles en 11 clases de componentes de exteriores. Consulta Introducción a la semántica de escenas 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 la vista de Photographic 3D Tiles. Consulta Cómo buscar 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 un botón "Enter AR" 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.
    • Base de RA para Android: Si especificas un Nivel de API objetivo en tu proyecto de Unity, en Project Settings > Player > Android > Other Settings, se anulará 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 que tu app ofrezca experiencias de realidad aumentada envolventes, a escala global y basadas en la ubicación.

Consulta la Introducción a la API de ARCore Geospatial para obtener documentación para desarrolladores específica de la plataforma y para comenzar a usar la nueva API de Geospatial.

Profundidad de largo alcance

La API de ARCore Depth ahora está optimizada para incluir detección de profundidad de mayor alcance, lo que aumenta el rango de observaciones de profundidad representables. Se usan todos los 16 bits de la imagen de profundidad, lo que proporciona un rango máximo de 65,535 milímetros. Anteriormente, solo se propagaban los 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 la API de Depth.

Notas específicas de la plataforma

Android

Nuevas APIs de ARCore Geospatial
  • Java

    • Earth proporciona la capacidad de localización en coordenadas relativas de la Tierra.
      • Earth.createAnchor() crea un objeto Anchor nuevo 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, una elevación y una orientación de la brújula específicas en relación con la Tierra.
  • C

    • ArEarth proporciona la capacidad de localización en coordenadas relativas de la Tierra.
      • ArEarth_acquireNewAnchor() crea un objeto Anchor nuevo 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, una elevación y una orientación de la brújula específicas en relación con la Tierra.
Se actualizaron las APIs de Depth de ARCore
  • Java

    • Las llamadas a la función de la API de Depth cambiaron:
      • Frame.acquireDepthImage para Frame.acquireDepthImage16Bits.
      • Frame.acquireRawDepthImage para 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 se sigue representando 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 que un rango máximo expresable pase de 8,191 mm a 65,535 mm.
    • Las llamadas a la función de la API de Depth de Frame.acquireDepthImage y Frame.acquireRawDepthImage dejaron de estar disponibles. En su lugar, usa Frame.acquireDepthImage16Bits y Frame.acquireRawDepthImage16Bits.
  • C

    • Las llamadas a la función de la API de Depth cambiaron:
      • ArFrame_acquireDepthImage para ArFrame_acquireDepthImage16Bits.
      • De ArFrame_acquireRawDepthImage a ArFrame_acquireRawDepthImage16Bits
      • Los formatos de imagen de salida para ambas llamadas cambiaron de AR_IMAGE_FORMAT_DEPTH16 a AR_IMAGE_FORMAT_D_16.
      • La profundidad se sigue representando 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 que un rango máximo expresable pase de 8,191 mm a 65,535 mm.
    • Las llamadas a la función de la API de Depth de ArFrame_acquireDepthImage y ArFrame_acquireRawDepthImage dejaron de estar disponibles. En su lugar, usa ArFrame_acquireDepthImage16Bits y ArFrame_acquireRawDepthImage16Bits.

Unity (AR Foundation)

Nuevas APIs de ARCore Geospatial:

  • AREarthManager proporciona la capacidad de localización en coordenadas relativas de la Tierra.
    • EarthTrackingState obtiene el estado de seguimiento de Earth del fotograma más reciente.
    • EarthState mantiene las condiciones de error de Earth.
  • El objeto GeospatialPose describe una ubicación, una elevación y una orientación de la brújula específicas en relación con la Tierra.
  • ARGeospatialAnchor proporciona un ancla para los objetos del juego en tu escena, que se especifica en una ubicación y orientación relativas a 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 que se muestran 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 necesario actualizar estas herramientas para las aplicaciones existentes de ARCore. Para obtener información sobre funciones nuevas, problemas conocidos e información sobre incompatibilidades, consulta la 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 empaqueta dependencias externas como External Dependency Manager for Unity y permite actualizaciones a EDM. El uso de esta versión lite puede resolver las incompatibilidades cuando se usan las bibliotecas de Firebase. Para comenzar, consulta las instrucciones de instalación de Extensiones de ARCore para AR Foundation.

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

  • Se corrigió el problema por el que la sesión de ARCore configura cada fotograma, incluso si no había cambios en la configuración de la sesión que causaran 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 Project Settings > XR > ARCore Extensions a Project Settings > XR Plug-in Management > ARCore Extensions.
  • Se movieron ARCoreExtensionsConfig, ARCoreExtensionsCameraConfigFilter y ARCoreRecordingConfig de Create > XR > ARCore Extensions al menú Create > 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 obtener información sobre diversas 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 obtener información sobre diversas 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
  • Capacidad de grabación de pistas de datos personalizadas a la API de Recording y Playback
  • La capacidad de realizar pruebas de posicionamiento de profundidad

Profundidad sin procesar

La API de Raw Depth proporciona datos de profundidad para una imagen de la cámara que tiene una mayor precisión que los datos de la API de Depth, pero no siempre cubren todos los píxeles. Las imágenes de profundidad sin procesar, junto con las imágenes de confianza coincidentes, también pueden procesarse aún más, lo que permite que las apps usen solo los datos de profundidad que tienen la precisión suficiente para su caso de uso individual.

Guías para desarrolladores:

Grabación de seguimiento personalizada

La nueva capacidad de seguimiento de datos personalizados en la API de grabación y reproducción te permite agregar datos personalizados a un fotograma de ARCore durante la grabación y recuperar esos mismos datos del fotograma durante la reproducción.

Guías para desarrolladores:

Pruebas de posicionamiento de profundidad

Antes, las pruebas de posicionamiento solo se podían realizar en planos detectados, lo que limitaba las ubicaciones a superficies grandes y planas. Las pruebas de alcance de profundidad aprovechan la información de profundidad tanto suave como sin procesar para proporcionar resultados de hits más precisos, incluso en superficies no planas y con baja 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 página de 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 habilitadas para RA compiladas con el SDK de ARCore 1.11.0 o versiones anteriores ya no pueden alojar ni resolver Cloud Anchors.

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

Cambios y actualizaciones adicionales

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

Novedades de ARCore v1.22.0

En esta versión, se agregan nuevas APIs de grabación y reproducción y APIs de filtro de configuración de cámara para las extensiones de ARCore para AR Foundation. 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 obtener más correcciones de errores y otros cambios rotundos.

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 dentro de 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 apuntar tu app para usar estos datos en lugar de una sesión de cámara en vivo. Esto te permite volver a reproducir ese contenido de forma indefinida para probar 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 ARCore v1.20, las Cloud Anchors solo se podían resolver por un máximo de 24 horas después de que se alojaran por primera vez. Con las Cloud Anchors persistentes, ahora puedes crear una Cloud Anchor con un tiempo de actividad (TTL) de entre uno y 365 días. También puedes extender la vida útil de la 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 obtener más correcciones de errores y otros cambios rotundos.

Novedades de ARCore v1.19.0

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

Posición instantánea

La API de Instant Posición 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. La posición del objeto se define mejor en tiempo real a medida que el usuario se mueve más por el entorno. Una vez que ARCore detecta la pose correcta en la región donde se coloca el objeto de RA, 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 una tabla del mundo real. La figura es blanca y mucho más pequeña cuando se la coloca por primera vez. Después de que ARCore perfecciona sus cálculos de las dimensiones de la escena, la figura salta a una posición más precisa. Esto puede generar una diferencia en el "tamaño" percibido del 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 está disponible) para crear mapas de profundidad. Luego, puedes usar la profundidad por píxel que proporciona un mapa de profundidad para que los objetos virtuales aparezcan con precisión delante o detrás de objetos del mundo real, lo que permite experiencias del usuario envolventes 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 la figura que está detrás del borde del tronco.

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 la renderización multiproceso en Unity versión 2018.2 o posterior, lo que en la mayoría de los casos mejorará el rendimiento y puede ayudar a disminuir la variabilidad en las velocidades de fotogramas. Esta es una configuración para un proyecto de Unity que se encuentra en Project Settings > Player > Android > Other Settings > Multithreaded Rendering. Si deseas obtener más información, consulta la guía para desarrolladores.
  • Se agregaron 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 muestran configuraciones de cámara compatibles adicionales con resoluciones de textura de GPU más bajas que la resolución de textura 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:

  • XRCameraConfiguration de AR Foundation se extiende con métodos que te permiten elegir la configuración de cámara adecuada según los criterios que desees. Estos métodos incluyen 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 ID de Cloud Anchor 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 muestran configuraciones de cámara compatibles adicionales con resoluciones de textura de GPU más bajas que la resolución de textura 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 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 extensiones de ARCore.

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 la versión preliminar instantánea no se muestre en el dispositivo cuando la resolución de vistas del juego de Unity es demasiado alta. Para solucionar este problema, 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 obtener más correcciones de errores y otros cambios rotundos.

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 obtener más correcciones de errores y otros cambios rotundos.

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, la quickstart 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 apps para Android con Cloud Anchors

  • Los siguientes cambios en Cloud Anchors:

    • Para cumplir con nuestros requisitos de privacidad actualizados en cuanto al uso de los SDK de ARCore 1.12 o versiones posteriores, debes divulgar el uso de Cloud Anchors de forma destacada en tu aplicación. Para ello, incluye en una pantalla de aviso el siguiente texto y un vínculo para obtener más información: “Para potenciar esta sesión, Google procesará los datos visuales de tu cámara”. Para ello, implementa el flujo de avisos del usuario recomendado 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 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 se orienta a 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 de captura de la cámara a 30 FPS, evitar que ARCore use un sensor de profundidad o filtrar según ambas opciones.

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

Novedades de ARCore v1.10.0

En esta versión, se agregan nuevas capacidades de estimación de la iluminación HDR ambiental a la API de Lighting Estimation para Android, el NDK de Android y Unity.

Estas APIs usan el aprendizaje automático para analizar la imagen de la cámara de entrada y estimar la iluminación del entorno. Puedes usar estos datos de estimación de la iluminación para renderizar una iluminación extremadamente realista, incluida una luz direccional principal, sombras, iluminación ambiente, zonas brillantes especulares y reflejos en objetos virtuales. 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 visualizador envolvente que permite experiencias de RA desde tu sitio web. Permite a los usuarios de dispositivos móviles Android situar, ver e interactuar fácilmente con 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 en un autobús que pasa o una 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 su posición y orientación, 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 cámara (FULL_TRACKING) hace un seguimiento de la imagen aumentada o si se hace un seguimiento en función de 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 un anuncio en un autobús que pasa o una imagen en un objeto plano que sostiene un usuario mientras lo mueve.

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

    • La nueva API de AugmentedImage.GetTrackingMethod() permite que tu app determine si la cámara (FullTracking) está haciendo un seguimiento de la imagen aumentada o si se está haciendo un seguimiento en función de 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