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...
: usahttps://github.com/google-ar/arcore-unity-extensions.git#arf5
, - A través de
Add package from tarball...
: Usa una versión indicada porarf5
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...
: usahttps://github.com/google-ar/arcore-unity-extensions.git#arf4
, - A través de
Add package from tarball...
: Usa una versión indicada porarf4
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.
iOS
Unity (AR Foundation)
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.
Android (Kotlin/Java)
NDK de Android (C)
Unity (AR Foundation)
iOS
Consulta Novedades de ARCore v1.40.0.
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.
GARStreetscapeGeometry
GARStreetscapeGeometry.mesh
proporciona mallas 3D.GARStreetscapeGeometry.meshTransform
proporciona la transformación de origen de la geometría en relación con el espacio del mundo de la sesión.GARStreetscapeGeometry.trackingState
mantiene el estado de seguimiento.GARStreetscapeGeometry.type
indica si se trata de geometría del terreno o del edificio.GARStreetscapeGeometry.quality
proporciona la calidad de la geometría.GARStreetscapeGeometry.identifier
proporciona el identificador único de la geometría.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
crea un ancla en la ubicación y orientación especificadas.GARSession.raycastStreetscapeGeometry:direction:error:
realiza una proyección de rayos con la geometría del paisaje urbano cargado en la escena.
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.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
proporciona un ancla para objetos del juego en tu escena en la latitud, longitud, altitud y orientación especificadas por encima del techo.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
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.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
crea un ancla de techo en la ubicación especificada, a una altitud sobre el techo en metros y a una orientación relativa a la Tierra.GARCreateAnchorOnRooftopFuture
contiene el estado asíncrono de la resolución de un ancla de techo.GARRooftopAnchorState
describe el estado de resolución de un ancla 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)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Hay un problema conocido por el cual llamar a
Frame.transformCoordinates3d()
con coordenadas 2D distintas deOPENGL_NORMALIZED_DEVICE_COORDINATES
provocará una falla en lugar de arrojarIllegalArgumentException
. Esto se resolverá en la próxima versión.
NDK de Android (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Hay un problema conocido en el que llamar a
ArFrame_transformCoordinates3d()
con coordenadas 2D distintas deAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
hará que se anule la app en lugar de mostrarAR_ERROR_INVALID_ARGUMENT
. Esto se resolverá en la próxima versión.
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)
- Resolución de los anclajes de terreno: Usa
Earth.resolveAnchorOnTerrainAsync()
para obtener un elementoResolveAnchorOnTerrainFuture
. El símbolo anteriorEarth.resolveAnchorOnTerrain()
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Resuelve anclas de nube: Usa
Session.resolveCloudAnchorAsync()
para obtener unResolveCloudAnchorFuture
. El símbolo anteriorSession.resolveCloudAnchor()
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Aloja anclas de nube: usa
Session.hostCloudAnchorAsync()
para obtener unHostCloudAnchorFuture
. Los símbolos anterioresSession.hostCloudAnchor()
ySession.hostCloudAnchorWithTtl()
dejaron de estar disponibles y es posible que se quiten en una versión posterior de ARCore. - Verifica la disponibilidad del APK: Usa
ArCoreApk.checkAvailabilityAsync()
para registrar una devolución de llamada. El símbolo anteriorArCoreApk.checkAvailability()
no dejó de estar disponible.
NDK de Android (C)
- Resolución de los anclajes de terreno: Usa
ArEarth_resolveAnchorOnTerrainAsync()
para obtener unArResolveAnchorOnTerrainFuture
o usaArResolveAnchorOnTerrainCallback
. El símbolo anteriorArEarth_resolveAndAcquireNewAnchorOnTerrain()
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Resuelve las anclas de nube: Usa
ArSession_resolveCloudAnchorAsync()
para obtener unArResolveCloudAnchorFuture
o usaArResolveCloudAnchorCallback
. El símbolo anteriorArSession_resolveAndAcquireNewCloudAnchor()
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Aloja anclas en la nube: Usa
ArSession_hostCloudAnchorAsync()
para obtener unArHostCloudAnchorFuture
o usaArHostCloudAnchorCallback
. Los símbolos anterioresArSession_hostAndAcquireNewCloudAnchor()
yArSession_hostAndAcquireNewCloudAnchorWithTtl()
dejaron de estar disponibles y es posible que se quiten en una versión posterior de ARCore. - Verifica la disponibilidad del APK: Usa
ArCoreApk_checkAvailabilityAsync()
para registrar una devolución de llamada. El símbolo anteriorArCoreApk_checkAvailability()
no dejó de estar disponible.
Unity (AR Foundation)
- Resolución de los anclajes de terreno: Usa
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
para obtener un elementoResolveAnchorOnTerrainPromise
. El símbolo anteriorARAnchorManagerExtensions.ResolveAnchorOnTerrain()
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Resuelve anclas de nube: Usa
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
para obtener unResolveCloudAnchorPromise
. El símbolo anteriorARAnchorManagerExtensions.ResolveCloudAnchorId()
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Aloja anclas de nube: usa
ARAnchorManagerExtensions.HostCloudAnchorAsync()
para obtener unHostCloudAnchorPromise
. Los símbolosARAnchorManagerExtensions.HostCloudAnchor()
anteriores dejaron de estar disponibles y es posible que se quiten en una versión posterior de ARCore.
iOS
- Resolución de los anclajes de terreno: Usa
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
para obtener un elementoGARCreateAnchorOnTerrainFuture
. El símbolo anteriorGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Resuelve anclas de nube: Usa
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
para obtener unGARResolveCloudAnchorFuture
. El símbolo anteriorGARSession.resolveCloudAnchorWithIdentifier:error:
dejó de estar disponible y es posible que se quite en una versión posterior de ARCore. - Aloja anclas de nube: usa
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
para obtener unGARHostCloudAnchorFuture
. Los símbolos anterioresGARSession.hostCloudAnchor:error:
yGARSession.hostCloudAnchor:TTLDays:error:
dejaron de estar disponibles y es posible que se quiten en una versión posterior de ARCore.
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.
- Java/Kotlin: reemplaza
GeospatialPose.getHeading()
porGeospatialPose.getEastUpSouthQuaternion()
yGeospatialPose.getHeadingAccuracy()
porGeospatialPose.getOrientationYawAccuracy()
. - C: Reemplaza
ArGeospatialPose_getHeading()
porArGeospatialPose_getEastUpSouthQuaternion()
yArGeospatialPose_getHeadingAccuracy()
porArGeospatialPose_getOrientationYawAccuracy()
. - iOS: Reemplaza
GARGeospatialTransform.heading
porGARGeospatialTransform.eastUpSouthQTarget
yGARGeospatialTransform.headingAccuracy
porGARGeospatialTransform.orientationYawAccuracy
. - Unity: Reemplaza
GeospatialPose.Heading
porGeospatialPose.EunRotation
yGeospatialPose.HeadingAccuracy
porGeospatialPose.OrientationYawAccuracy
.
Cambios y actualizaciones adicionales
Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:
- Notas de la versión del SDK de ARCore para Android
- Notas de la versión del NDK de ARCore para Android
- Notas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
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.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientación de la posición geoespacial
Las poses geoespaciales ahora exponen su orientación en un espacio 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unidad:
GeospatialPose.EunRotation()
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:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unidad:
AREarthManager.Convert(Pose)
Para obtener una pose de RA a partir de una pose geoespacial, haz lo siguiente:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unidad:
AREarthManager.Convert(GeospatialPose)
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:
- Notas de la versión del SDK de ARCore para Android
- Notas de la versión del NDK de ARCore para Android
- Notas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
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 dearcorecloudanchor.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.
- La nueva API usa el nombre de dominio
Anclas de terreno
- La API de Anclaje de terreno geoespacial crea un ancla en una posición horizontal especificada y una altitud relativa al terreno de la posición horizontal.
Cambios y actualizaciones adicionales
Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:
- Notas de la versión del SDK de ARCore para Android
- Notas de la versión del NDK de ARCore para Android
- Notas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
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 untargetSdkVersion
, eltargetSdkVersion
de tu app pasará a ser 32 debido a la combinación de manifiestos.- SDK de Android: Si especificas un
targetSdkVersion
en elbuild.gradle
oAndroidManifest.xml
de tu proyecto, se anulará el valortargetSdkVersion
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.
- SDK de Android: Si especificas un
Cambios y actualizaciones adicionales
Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:
- Notas de la versión del SDK de ARCore para Android
- Notas de la versión del NDK de ARCore para Android
- Notas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
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 objetoAnchor
en la ubicación y orientación especificadas. en relación con la Tierra.
Earth.Earthstate
describe el estado actual deEarth
, incluido suTrackingState
.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 objetoAnchor
en la ubicación y orientación especificadas. en relación con la Tierra.ArEarthState
describe el estado actual deArEarth
, incluido suArTrackingState
.
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
aFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
aFrame.acquireRawDepthImage16Bits
.- Los formatos de imagen de salida para ambas llamadas cambiaron de
android.graphics.ImageFormat#DEPTH16
aandroid.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
yFrame.acquireRawDepthImage
dejaron de estar disponibles. UsaFrame.acquireDepthImage16Bits
yFrame.acquireRawDepthImage16Bits
en su lugar.
- Cambiaron las llamadas a función de la API de Depth:
C
- Cambiaron las llamadas a función de la API de Depth:
ArFrame_acquireDepthImage
aArFrame_acquireDepthImage16Bits
.- De
ArFrame_acquireRawDepthImage
aArFrame_acquireRawDepthImage16Bits
- Los formatos de imagen de salida para ambas llamadas cambiaron de
De
AR_IMAGE_FORMAT_DEPTH16
aAR_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
yArFrame_acquireRawDepthImage
dejaron de estar disponibles. UsaArFrame_acquireDepthImage16Bits
yArFrame_acquireRawDepthImage16Bits
en su lugar.
- Cambiaron las llamadas a función de la API de Depth:
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:
GAREarth
Proporciona localización relativa de la Tierra.GAREarthState.earthState
administra estados y condiciones de error.GAREarthState.trackingState
mantiene el estado de seguimiento, requerido para los datos geoespaciales.
GARGeospatialTransform
Una representación de una transformación global que incluye la ubicación, la orientación, la altitud y de exactitud.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Crea un ancla geoespacial en la ubicación y orientación especificadas. en relación con la Tierra.
Otros cambios
Consulta las notas de la versión para conocer otros cambios, correcciones de errores y mejoras de rendimiento:
- Notas de la versión del SDK de ARCore para Android
- Notas de la versión del NDK de ARCore para Android
- Notas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
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
- hello_ar_java y hello_ar_kotlin: Se cambió el color de un objeto cuando se coloca con
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
para distinguir mejor los objetos colocados con posición instantánea. - persistent_cloud_anchor_java: Se agregó una dependencia de compilación faltante a la muestra. Se corrigió un error por el que el hosting de cualquier ancla tenía el estado
CloudAnchorState ERROR_NOT_AUTHORIZED
, incluso si el proyecto se había configurado correctamente.
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
- Notas de la versión completas del SDK de ARCore para Android
- Notas de la versión completas del NDK de ARCore para Android
- Notas completas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
Novedades de ARCore v1.28.0
- A partir de noviembre de 2022, las apps compatibles con RA ya no podrán adquirir imágenes del NDK ni metadatos de las imágenes. Las versiones del SDK afectadas dependen de la función específica a la que se llame. Consulta el anuncio de baja para obtener más información.
- C: Las llamadas a
ArImage_getNdkImage()
yArImage_getNdkCameraMetadata()
siempre mostraránnullptr
para los objetosAImage
yACameraMetadata
. - Java: El objeto
Image
que muestraFrame#acquireCameraImage()
tendrá un tamaño de0
x0
píxeles. Las llamadas aFrame#getImageMetadata()
siempre arrojaránIllegalArgumentException
. - Unity (AR Foundation): Cuando uses AR Foundation 2.1 (Unity 2019 LTS), las llamadas a
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
siempre mostraránfalse
. AR Foundation 4.x y versiones posteriores no se verán afectadas. Las llamadas aXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
se comportarán con normalidad. - SDK de ARCore para Unity (obsoleto): Las llamadas a
Frame.CameraImage.AcquireCameraImageBytes()
tendrán un tamaño de0
x0
píxeles. Las llamadas aFrame.CameraMetadata.GetAllCameraMetadataTags()
mostrarán unList<CameraMetadataTag>
vacío.
- C: Las llamadas a
- Java:
ArImage#getCropRect()
ahora muestra un rectángulo de recorte de tamaño completo; es decir, todos los píxeles de la imagen son válidos. Consultaandroid.media.Image#getCropRect()
para obtener más información.
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.
- Notas de la versión completas del SDK de ARCore para Android
- Notas de la versión completas del NDK de ARCore para Android
- Notas completas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
Además de varias correcciones de errores, esta versión incluyó lo siguiente.
Apps de ejemplo en Kotlin
Se agregó hello_ar_kotlin para demostrar las prácticas recomendadas cuando se usa Kotlin.
Consulta QuickStart para Android para obtener más información información.
Se agregó ml_kotlin para demostrar cómo se puede usar un modelo de clasificación de imágenes con ARCore.
Consulta Usa ARCore como entrada para modelos de aprendizaje automático. para obtener más información.
Novedades de ARCore v1.26.0
En esta versión, se agregan los siguientes cambios notables:
- Los URI ahora son compatibles con los conjuntos de datos en Registro y Reproducción.
Cambios y actualizaciones adicionales
Consulta las siguientes notas de la versión para obtener correcciones de errores adicionales y otros cambios rotundos.
- Notas de la versión completas del SDK de ARCore para Android
- Notas de la versión completas del NDK de ARCore para Android
- Notas completas de la versión del SDK de ARCore para iOS
- Notas de la versión de Extensiones de ARCore para la base de RA
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.
- Notas de la versión completas del SDK de ARCore para Android
- Notas de la versión completas del NDK de ARCore para Android
- Notas completas de la versión del SDK de ARCore para iOS
- Notas de la versión completas del SDK de ARCore para Unity
- Notas de la versión de Extensiones de ARCore para la base de RA
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:
- Android (Java/Kotlin)
- NDK de Android (C)
- Extensiones de ARCore para Bases de RA
- SDK de ARCore para Unity
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:
- Android (Java/Kotlin)
- NDK de Android (C)
- Extensiones de ARCore para Bases de RA
- SDK de ARCore para Unity
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.
- Notas de la versión completas del SDK de ARCore para Android
- Notas de la versión completas del NDK de ARCore para Android
- Notas completas de la versión del SDK de ARCore para iOS
- Notas de la versión completas del SDK de ARCore para Unity
- Notas de la versión de Extensiones de ARCore para la base de RA
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:
registro de llamadas de la API de ARCore Registro de depuración de Android
La superposición de rendimiento de ARCore
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.
C: Cloud Anchors devueltos por
ArSession_hostAndAcquireNewCloudAnchor
yArSession_resolveAndAcquireNewCloudAnchor
siempre tendrá el estadoAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: Cloud Anchors devueltos por
Session.hostCloudAnchor(Anchor)
ySession.resolveCloudAnchor(String)
siempre tendrá el estadoAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: Cloud Anchors devueltos por
XPSession.CreateCloudAnchor(Anchor)
yXPSession.ResolveCloudAnchor(string)
siempre tendránCloudServiceResponse.ErrorInternal
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.
Notas de la versión completas del SDK de ARCore para Android
Notas de la versión completas del NDK de ARCore para Android
Notas de la versión de Extensiones de ARCore para la base de RA
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.
Notas de la versión completas del SDK de ARCore para Android
Notas de la versión completas del NDK de ARCore para Android
Notas de la versión de Extensiones de ARCore para la base de RA
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:
Java:
C:
Unidad:
Novedades de ARCore v1.20.0
En esta versión, se agregan los siguientes cambios notables:
Nueva compatibilidad con Cloud Anchors persistentes.
Se actualizaron las capacidades de los metadatos de imágenes para Android y el NDK de Android.
Nuevos lineamientos que requieren la versión de Gradle 5.6.4 o una versión posterior, para admitir las extensiones de ARCore para AR Foundation o ARCore SDK para Unity (1.19 o versiones posteriores) con Unity 2018.4 o versiones posteriores.
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.
C: Guía para desarrolladores,
ArSession_hostAndAcquireNewCloudAnchorWithTtl
: yArSession_estimateFeatureMapQualityForHosting
.Java: guía para desarrolladores,
hostCloudAnchorWithTtl
yestimateFeatureMapQualityForHosting
.iOS: Guía para desarrolladores,
hostCloudAnchor:TTLDays:error:
yestimateFeatureMapQualityForHosting:
.Extensiones de ARCore para AR Foundation: Guía para desarrolladores de Android, Guía para desarrolladores de iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
, yARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Unity segmentado a Android: Guía para desarrolladores,
XPSession.CreateCloudAnchor(Anchor, int)
yXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Orientación de Unity a iOS: Guía para desarrolladores,
XPSession.SetAuthToken(string)
yXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Cambios y actualizaciones adicionales
Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.
Notas de la versión completas del SDK de ARCore para Android
Notas de la versión completas del NDK de ARCore para Android
Notas de la versión de Extensiones de ARCore para la base de RA
Novedades de ARCore v1.19.0
En esta versión, se agregan los siguientes cambios notables:
- Nueva API de Instant Placement para Android, NDK de Android y Unity
- Nueva guía para compilar para Android 11 con Unity.
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:
Android:
NDK de Android:
Unidad:
Novedades de ARCore v1.18.0
En esta versión, se agregan los siguientes cambios notables:
- Nueva API de Depth para Android: NDK de Android, y Unity.
- Nueva guía para crear recursos de caras aumentadas e importarlos a Android a Looker Studio.
- La API de Depth será compatible con
4.1.0-preview.2
para ambos tipos deAR Foundation
yARCore XR Plugin
.
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:
Android:
NDK de Android:
Unidad:
Novedades de ARCore v1.17.0
Destacado en el SDK de ARCore para Android
Se agregaron métodos nuevos que permiten almacenar en búfer varios fotogramas de cámara. Junto con otras técnicas, como la renderización multiproceso, que se pueden usar para disminuir en las velocidades de fotogramas.
Se agregaron el uso faltante del sensor de profundidad y los métodos get de FPS objetivo:
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
ySessionStatus.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:
Notas completas de la versión del SDK de Android para Android
Notas completas de la versión del SDK de Sceneform para Android
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.
Notas completas de la versión del SDK de Android para Android
Notas completas de la versión del SDK de Sceneform para Android
Novedades de ARCore v1.14.0
En esta versión, se agregan los siguientes cambios notables.
Cuando una aplicación pierde temporalmente la cámara ante otra aplicación del dispositivo, la El motivo del error de seguimiento ahora es más específico:
Android:
TrackingFailureReason
esCAMERA_UNAVAILABLE
en lugar deNONE
.NDK de Android:
ArTrackingFailureReasons
esAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
en lugar deAR_TRACKING_FAILURE_REASON_NONE
Unidad:
Session.LostTrackingReason
esLostTrackingReason.CameraUnavailable
en lugar deNone
.
Google recopila y procesa datos del uso del paquete de extensiones de ARCore de conformidad con la Política de Privacidad de Google y las Condiciones del Servicio de las APIs de Google. Puedes inhabilitar esta opción.
Novedades de ARCore v1.13.0
En esta versión, se agregan los siguientes cambios notables.
Compatibilidad con el uso de extensiones de ARCore para la base de RA de Unity a fin de compilar contenido de iOS apps con Cloud Anclas.
Compatibilidad con la estimación de iluminación HDR ambiental en Sceneform.
Consulta las siguientes notas de la versión para conocer más correcciones de errores y otras fallas cambios.
Notas completas de la versión del SDK de Android para Android
Notas completas de la versión del SDK de Sceneform para Android
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:
Android:
NDK de Android:
iOS:
Unidad:
Extensiones de ARCore:
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:
Android:
NDK de Android:
Unidad:
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:
Android:
NDK de Android:
Unidad:
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) oArAugmentedImage_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
Compatibilidad con estos dispositivos:
iPad Mini de quinta generación
iPad Air de tercera generación
La documentación de Cloud Anchors ahora incluye una explicación más detallada de cómo se alojan y resuelven las anclas.