Nouvelles modifications importantes dans ARCore
Nouveautés d'ARCore v1.45.0
API du mode Flash
ARCore prend désormais en charge l'activation du mode lampe de poche sur l'appareil, ce qui permet de dans des environnements sombres.
Android (Kotlin/Java)
Config.FlashMode
: option de configuration permettant d'activer ou de désactiver le flash sur l'appareil.- Consultez le guide du développeur pour savoir comment détecter les fonctionnalités flash et activer le mode lampe de poche.
Android NDK (C)
ArFlashMode
: option de configuration permettant d'activer ou de désactiver le flash sur l'appareil.- Consultez le guide du développeur pour savoir comment détecter les fonctionnalités flash et activer le mode lampe de poche.
Les extensions ARCore pour l'AR Foundation d'Unity sont compatibles avec AR Foundation 5
Les extensions ARCore pour AR Foundation sont désormais officiellement compatibles AR Foundation 5 Lorsque vous utilisez AR Foundation 5 (version validée sur les versions 2022 et 2022 d'Unity 2023), utilisez les méthodes d'installation suivantes pour obtenir une version compatible de Extensions ARCore pour AR Foundation:
- Via
Add package from git url...
: utilisezhttps://github.com/google-ar/arcore-unity-extensions.git#arf5
. - Via
Add package from tarball...
: utilisez une version désignée pararf5
sur la page des versions.
Les projets restants sur la version 4 d'AR Foundation peuvent utiliser l'installation suivante méthodes:
- Via
Add package from git url...
: utilisezhttps://github.com/google-ar/arcore-unity-extensions.git#arf4
. - Via
Add package from tarball...
: utilisez une version désignée pararf4
sur la page des versions.
Pour mettre à niveau votre projet d'AR Foundation 4 vers AR Foundation 5, consultez le guide de migration.
Symboles de script personnalisés
comme ARCORE_USE_ARF_5
, depuis la prise en charge bêta, ne sont plus utilisés.
Nouveautés d'ARCore v1.44.0
Cette version ne comporte aucune nouvelle fonctionnalité.
Nouveautés d'ARCore v1.43.0
Migration de l'API Places dans Geospatial Creator
La fonctionnalité de recherche de Geospatial Creator utilise désormais la nouvelle API Places de Google. Pour utiliser la fonctionnalité de recherche, activez l'API Places (nouvelle version) dans la console Google Cloud.
Nouveautés d'ARCore v1.42.0
Aligner sur une carte dans Geospatial Creator pour Unity
« Aligner sur la carte » Le bouton a été ajouté à ARGeospatialCreatorAnchor
Panneau de l'outil d'inspection de l'éditeur. Ce bouton permet de définir l'attribut de relief ou d'ancrage de toit
Valeur d'altitude réservée à l'éditeur au sommet d'une géométrie de tuile 3D au niveau de l'ancre
latitude et longitude actuelles. Notez que cette propriété n'affecte pas
lors de l'exécution. Cela permet d'ajuster la position de l'ancre dans l'éditeur pour
à sa position lors de l'exécution.
Nouveautés d'ARCore v1.41.0
API Geospatial Creator
Geospatial Creator pour Unity permet désormais de créer et de manipuler des objets Geospatial Creator en mode Éditeur. Les nouvelles classes et API disponibles sont décrites dans le guide de l'API Geospatial Creator.
Compatibilité avec les versions 5.x d'AR Foundation (bêta)
Les extensions ARCore pour AR Foundation d'Unity sont désormais compatibles avec les versions AR Foundation 5,x. Pour migrer un projet existant vers AR Foundation, consultez le guide de migration.
Nouveautés d'ARCore v1.40.0
Scene Semantics sur iOS
L'API Scene Semantics est désormais disponible dans le SDK ARCore pour iOS, ainsi que dans les extensions ARCore pour l'AR Foundation d'Unity ciblant la plate-forme iOS. L'API Scene Semantics permet aux développeurs comprendre la scène qui entoure l'utilisateur en temps réel, en attribuant des étiquettes à 11 pixels des composants d'extérieur. Voir Présentation de la scène Sémantique.
iOS
Unity (fondation de RA)
Rechercher des points d'intérêt dans Geospatial Creator pour Unity
Geospatial Creator pour Unity permet désormais de rechercher du texte pour positionner le Vue Photographique de tuiles 3D. Voir Rechercher des points d'intérêt dans Geospatial Creator pour en savoir plus.
Nouveautés d'ARCore v1.39.0
Cette version ne comporte aucune nouvelle fonctionnalité.
Nouveautés d'ARCore v1.38.0
Cette version ne comporte aucune nouvelle fonctionnalité.
Nouveautés d'ARCore v1.37.0
Scène sémantique
Scene Semantics fournit des détails plus détaillés sur la scène environnante, ce qui permet de mieux comprendre le monde qui entoure l'utilisateur. Scene Semantics exécute un modèle de ML sur le flux d'images de l'appareil photo et fournit une image sémantique, où chaque pixel correspond à l'une des 11 étiquettes de concepts liés à l'extérieur.
Pour en savoir plus, consultez la page Présentation de Scene Semantics et l'application exemple semantics_java.
Android (Kotlin/Java)
Android NDK (C)
Unity (fondation de RA)
iOS
Consultez la page Nouveautés d'ARCore v1.40.0.
Géométrie du paysage urbain
Streetscape Geometry est une nouvelle API ARCore Geospatial qui fournit la géométrie des bâtiments et le relief dans une zone autour de l'utilisateur lorsque l'API Geospatial est activée.
Android (Kotlin/Java)
Consultez le guide du développeur Streetscape Geometry (Kotlin/Java). De plus, l'application exemple geospatial_java a été mise à jour pour inclure Streetscape Geometry.
Android NDK (C)
Pour en savoir plus, consultez le guide du développeur de Streetscape Geometry (C).
Unity (fondation de RA)
Pour en savoir plus, consultez le guide du développeur Streetscape Geometry (Unity).
iOS
Pour en savoir plus, consultez le guide du développeur de Streetscape Geometry (iOS). De plus, l'application GeospatialExample a été mise à jour pour inclure Streetscape Geometry.
GARStreetscapeGeometry
:GARStreetscapeGeometry.mesh
fournit des maillages 3D.GARStreetscapeGeometry.meshTransform
fournit la transformation de l'origine de la géométrie par rapport à l'espace mondial de la session.GARStreetscapeGeometry.trackingState
conserve l'état de suivi.GARStreetscapeGeometry.type
indique s'il s'agit d'un relief ou d'une géométrie de bâtiment.GARStreetscapeGeometry.quality
fournit la qualité de la géométrie.GARStreetscapeGeometry.identifier
fournit l'identifiant unique de la géométrie.GARSession.createAnchorOnStreetscapeGeometry:transform:error:
crée une ancre à l'emplacement et à l'orientation spécifiés.GARSession.raycastStreetscapeGeometry:direction:error:
effectue une diffusion de rayon sur la géométrie Streetscape chargée de la scène.
Ancres de toit
Les ancres de toit sont un nouveau type d'ancre géospatiale qui vous permet d'ancrer du contenu à un toit.
Android (Kotlin/Java)
Consultez Ancres géospatiales (Java). De plus, l'application exemple geospatial_java a été mise à jour pour inclure les ancres de toit.
Android NDK (C)
Pour en savoir plus, consultez Ancres géospatiales (C).
Unity (fondation de RA)
Pour en savoir plus, consultez Ancres géospatiales. De plus, l'exemple Geospatial a été mis à jour pour inclure les ancres de toit.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
fournit une ancre pour les objets de jeu de votre scène à la latitude, la longitude, l'altitude au-dessus du toit et l'orientation spécifiées.ResolveAnchorOnRooftopPromise
ResolveAnchorOnRooftopResult
iOS
Pour en savoir plus, consultez Ancres géospatiales (iOS). De plus, l'application GeospatialExample a été mise à jour pour inclure les ancres de toit.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
crée une ancre de toit à l'emplacement spécifié, à l'altitude au-dessus du toit en mètres et à l'orientation par rapport à la Terre.GARCreateAnchorOnRooftopFuture
contient l'état asynchrone de résolution d'une ancre de toit.GARRooftopAnchorState
décrit l'état de résolution d'une ancre de toit.
Profondeur géospatiale
Lorsque les modes Depth API et Streetscape Geometry sont activés dans une session ARCore dans des zones disposant d'une couverture VPS, les images de profondeur générées sont améliorées à l'aide de Streetscape Geometry. Streetscape Geometry est intégré à chaque profondeur de champ générée jusqu'à une portée de 65,535 mètres. Pour profiter de cet avantage, aucune modification n'est requise lorsque vous appelez l'API Depth.
Android (Kotlin/Java)
Pour en savoir plus, consultez la section Profondeur géospatiale (Java).
Android NDK (C)
Pour en savoir plus, consultez la section Profondeur géospatiale (C).
Unity (fondation de RA)
Pour en savoir plus, consultez la section Profondeur géospatiale (C).
iOS
Scene Semantics n'est actuellement pas disponible pour iOS.
Compatibilité avec le rendu Vulkan
ARCore prend désormais en charge le rendu Vulkan en exposant l'image de l'appareil photo via un AHardwareBuffer
. Vous pouvez utiliser ce tampon matériel en le liant à un VkImage
.
Pour en savoir plus, consultez Afficher votre application ARCore à l'aide de Vulkan et l'application exemple hello_ar_vulkan_c.
Android (Kotlin/Java)
Android NDK (C)
Unity (fondation de RA)
Le rendu Vulkan n'est actuellement pas disponible pour Unity avec AR Foundation.
Stabilisation électronique de l'image (EIS)
Vous pouvez configurer ARCore pour utiliser la stabilisation électronique de l'image, qui lisse les images de l'appareil photo pour une expérience utilisateur plus fluide.
Pour en savoir plus, consultez Activer la stabilisation électronique de l'image et l'application exemple hello_eis_kotlin.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- En raison d'un problème connu, l'appel de
Frame.transformCoordinates3d()
avec des coordonnées 2D autres queOPENGL_NORMALIZED_DEVICE_COORDINATES
provoque un plantage au lieu de générerIllegalArgumentException
. Ce problème sera résolu dans la prochaine version.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- En raison d'un problème connu, l'appel de
ArFrame_transformCoordinates3d()
avec des coordonnées 2D autres queAR_COORDINATES_2D_OPENGL_NORMALIZED_DEVICE_COORDINATES
entraîne l'abandon de votre application au lieu de renvoyerAR_ERROR_INVALID_ARGUMENT
. Ce problème sera résolu dans la prochaine version.
Unity (fondation de RA)
L'EIS n'est actuellement pas disponible pour Unity à l'aide d'AR Foundation.
iOS
Le système EIS n'est actuellement pas disponible pour iOS.
API asynchrones ARCore
Cette version introduit de nouvelles API asynchrones ARCore pour améliorer l'ergonomie lors des opérations asynchrones, conformément au paradigme "Future" et "Promise".
Android (Kotlin/Java)
- Résoudre les ancrages de relief: utilisez
Earth.resolveAnchorOnTerrainAsync()
pour obtenir unResolveAnchorOnTerrainFuture
. L'ancien symboleEarth.resolveAnchorOnTerrain()
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Résoudre les ancres cloud: utilisez
Session.resolveCloudAnchorAsync()
pour obtenir unResolveCloudAnchorFuture
. L'ancien symboleSession.resolveCloudAnchor()
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Hébergement d'ancres cloud: utilisez
Session.hostCloudAnchorAsync()
pour obtenir unHostCloudAnchorFuture
. Les anciens symbolesSession.hostCloudAnchor()
etSession.hostCloudAnchorWithTtl()
ont été abandonnés et pourraient être supprimés dans une version ultérieure d'ARCore. - Vérifiez la disponibilité de l'APK: utilisez
ArCoreApk.checkAvailabilityAsync()
pour enregistrer un rappel. L'ancien symboleArCoreApk.checkAvailability()
n'est pas obsolète.
Android NDK (C)
- Résoudre les ancrages de relief: utilisez
ArEarth_resolveAnchorOnTerrainAsync()
pour obtenir unArResolveAnchorOnTerrainFuture
ou utilisezArResolveAnchorOnTerrainCallback
. L'ancien symboleArEarth_resolveAndAcquireNewAnchorOnTerrain()
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Résoudre les ancres cloud: utilisez
ArSession_resolveCloudAnchorAsync()
pour obtenir unArResolveCloudAnchorFuture
ou utilisezArResolveCloudAnchorCallback
. L'ancien symboleArSession_resolveAndAcquireNewCloudAnchor()
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Hébergement d'ancres cloud: utilisez
ArSession_hostCloudAnchorAsync()
pour obtenir unArHostCloudAnchorFuture
ou utilisezArHostCloudAnchorCallback
. Les anciens symbolesArSession_hostAndAcquireNewCloudAnchor()
etArSession_hostAndAcquireNewCloudAnchorWithTtl()
ont été abandonnés et pourraient être supprimés dans une version ultérieure d'ARCore. - Vérifiez la disponibilité de l'APK: utilisez
ArCoreApk_checkAvailabilityAsync()
pour enregistrer un rappel. L'ancien symboleArCoreApk_checkAvailability()
n'est pas obsolète.
Unity (fondation de RA)
- Résoudre les ancrages de relief: utilisez
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
pour obtenir unResolveAnchorOnTerrainPromise
. L'ancien symboleARAnchorManagerExtensions.ResolveAnchorOnTerrain()
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Résoudre les ancres cloud: utilisez
ARAnchorManagerExtensions.ResolveCloudAnchorAsync()
pour obtenir unResolveCloudAnchorPromise
. L'ancien symboleARAnchorManagerExtensions.ResolveCloudAnchorId()
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Hébergement d'ancres cloud: utilisez
ARAnchorManagerExtensions.HostCloudAnchorAsync()
pour obtenir unHostCloudAnchorPromise
. Les anciens symbolesARAnchorManagerExtensions.HostCloudAnchor()
sont obsolètes et peuvent être supprimés dans une version ultérieure d'ARCore.
iOS
- Résoudre les ancrages de relief: utilisez
GARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:completionHandler:error:
pour obtenir unGARCreateAnchorOnTerrainFuture
. L'ancien symboleGARSession.createAnchorWithCoordinate:altitudeAboveTerrain:eastUpSouthQAnchor:error:
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Résoudre les ancres cloud: utilisez
GARSession.resolveCloudAnchorWithIdentifier:completionHandler:error:
pour obtenir unGARResolveCloudAnchorFuture
. L'ancien symboleGARSession.resolveCloudAnchorWithIdentifier:error:
est obsolète et pourra être supprimé dans une version ultérieure d'ARCore. - Hébergement d'ancres cloud: utilisez
GARSession.hostCloudAnchor:TTLDays:completionHandler:error:
pour obtenir unGARHostCloudAnchorFuture
. Les anciens symbolesGARSession.hostCloudAnchor:error:
etGARSession.hostCloudAnchor:TTLDays:error:
ont été abandonnés et pourraient être supprimés dans une version ultérieure d'ARCore.
Nouveautés d'ARCore v1.36.0
Compatibilité du gestionnaire de paquets Swift sur iOS
Le SDK ARCore pour iOS est désormais officiellement compatible avec Swift Package Manager. Consultez Activer la RA dans votre application iOS pour découvrir comment intégrer ARCore à l'aide de Swift Package Manager.
Nouveautés d'ARCore v1.35.0
La précision de la pose géospatiale remplace l'orientation par le lacet
Toutes les postures géospatiales présentent désormais la précision de l'orientation de la rotation du lacet au lieu de la précision de l'orientation.
- Java/Kotlin: remplacez
GeospatialPose.getHeading()
parGeospatialPose.getEastUpSouthQuaternion()
etGeospatialPose.getHeadingAccuracy()
parGeospatialPose.getOrientationYawAccuracy()
. - C: Remplacer
ArGeospatialPose_getHeading()
parArGeospatialPose_getEastUpSouthQuaternion()
etArGeospatialPose_getHeadingAccuracy()
parArGeospatialPose_getOrientationYawAccuracy()
. - iOS: remplacez
GARGeospatialTransform.heading
parGARGeospatialTransform.eastUpSouthQTarget
etGARGeospatialTransform.headingAccuracy
parGARGeospatialTransform.orientationYawAccuracy
. - Unity: remplacez
GeospatialPose.Heading
parGeospatialPose.EunRotation
etGeospatialPose.HeadingAccuracy
parGeospatialPose.OrientationYawAccuracy
.
Modifications et mises à jour supplémentaires
Consultez les notes de version pour découvrir d'autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version du NDK ARCore pour Android
- Notes de version du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.34.0
Vérifier si les fonctionnalités géospatiales sont disponibles à l'emplacement actuel de l'appareil
L'API Geospatial peut désormais vérifier la disponibilité du système de positionnement visuel (VPS) à une position horizontale spécifiée au moment de l'exécution. Cette API peut être utilisée sans session de RA active (par exemple, pour présenter le message "Enter AR") bouton uniquement lorsque VPS est disponible.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (fondation de RA):
AREarthManager.CheckVpsAvailability()
Orientation de la posture géospatiale
Les postures géospatiales exposent désormais leur orientation dans un espace 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Conversions de poses géospatiales
Les poses géospatiales peuvent désormais être converties en postures de l'espace-monde (RA) et en provenance de celles-ci.
Pour obtenir la pose géospatiale à partir d'une pose en RA:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Pour obtenir la position RA à partir d'une pose géospatiale:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
Les poses géospatiales obtenues à l'aide de ces fonctions ont une valeur de cap définie sur zéro. Utilisez plutôt le code suivant:
- Android (Java/Kotlin/C): quaternion EUS de la pose
- iOS:
eastUpSouthQTarget
de la pose - Unité:
EunRotation
de la pose
Modifications et mises à jour supplémentaires
Consultez les notes de version pour découvrir d'autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version du NDK ARCore pour Android
- Notes de version du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.33.0
Nouveau point de terminaison Cloud Anchors
- Pour utiliser Cloud Anchors, vous devez désormais activer l'API ARCore au lieu de l'ancienne API ARCore Cloud Anchor, désormais obsolète. Pour assurer la compatibilité avec les anciennes versions de l'application, vous pouvez activer les deux versions lors de la transition. Les applications créées avec le SDK ARCore 1.32.0 ou version antérieure cibleront l'ancienne API, tandis que celles créées avec le SDK ARCore 1.33.0 ou version ultérieure cibleront la nouvelle API. Remarques:
- La nouvelle API utilise le nom de domaine
arcore.googleapis.com
au lieu dearcorecloudanchor.googleapis.com
. - Si vous utilisez une clé API dont l'accès est limité par l'API, vous devez autoriser l'API ARCore.
- Si vous envoyez des requêtes à l'API ARCore Cloud Anchor Management depuis votre backend, vous devez également remplacer le nom de domaine par
arcore.googleapis.com
après avoir activé l'API ARCore. - L'ancienne API ou l'ancien point de terminaison seront encore pris en charge jusqu'en août 2023.
- Pour en savoir plus, consultez Modifications apportées aux points de terminaison de Cloud Anchor ARCore 1.33.
- La nouvelle API utilise le nom de domaine
Ancres de relief
- L'API d'ancres Geospatial Relief crée une ancre à une position horizontale et à une altitude spécifiques par rapport au relief à la position horizontale.
Modifications et mises à jour supplémentaires
Consultez les notes de version pour découvrir d'autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version du NDK ARCore pour Android
- Notes de version du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.32.0
Cette version ne comporte aucune nouvelle fonctionnalité.
Android et Unity (Fondation de la RA) pour Android
- Le
targetSdkVersion
d'ARCore a été mis à jour vers le niveau d'API Android 32. Si votre application ne spécifie pas detargetSdkVersion
, letargetSdkVersion
de votre application passera à 32 en raison de la fusion du fichier manifeste.- SDK Android: la spécification d'un
targetSdkVersion
dans lebuild.gradle
ou leAndroidManifest.xml
de votre projet remplacera la valeurtargetSdkVersion
d'ARCore. - AR Foundation pour Android: spécifier un niveau d'API cible dans les Paramètres du projet > Lecteur > Android > Autres paramètres remplacera la valeur
targetSdkVersion
d'ARCore.
- SDK Android: la spécification d'un
Modifications et mises à jour supplémentaires
Consultez les notes de version pour découvrir d'autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version du NDK ARCore pour Android
- Notes de version du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.31.0
API ARCore Geospatial
La nouvelle API ARCore Geospatial utilise les données des modèles 3D de Google Earth et des données d'image Street View de Google Maps pour rendre votre application immersive : expériences de réalité augmentée géolocalisées à l'échelle mondiale.
Consultez la page Présentation de l'API ARCore Geospatial pour découvrir documentation spécifique à la plate-forme pour les développeurs, et pour vous familiariser avec le nouveau API Geospatial.
Profondeur longue portée
L'API ARCore Depth est désormais optimisée pour détecter la profondeur sur une plus longue distance, ce qui augmente la gamme des observations de profondeur représentables. Tous les 16 bits du d'image de profondeur, avec une portée maximale de 65 535 millimètres. Précédemment seuls 13 bits ont été remplis, avec une limite de 8 191 millimètres.
Consultez l'article Changements de profondeur pour : pour les développeurs et pour comprendre les modifications apportées l'API Depth.
Remarques spécifiques à chaque plate-forme
Android
Nouvelles API ARCore Geospatial
Java
Earth
fournit Possibilité de localiser les coordonnées relatives à la TerreEarth.createAnchor()
crée un objetAnchor
à l'emplacement et à l'orientation spécifiés. par rapport à la Terre.
Earth.Earthstate
décrit l'état actuel deEarth
, y compris sonTrackingState
.GeospatialPose
décrit un lieu, une altitude et une direction spécifiques par rapport à Terre.
C
ArEarth
permet de localiser les coordonnées relatives à Terre.ArEarth_acquireNewAnchor()
crée un objetAnchor
à l'emplacement et à l'orientation spécifiés. par rapport à la Terre.ArEarthState
décrit l'état actuel deArEarth
, y compris sonArTrackingState
.
ArGeospatialPose
décrit un lieu, une altitude et une direction spécifiques par rapport à Terre.
Mise à jour des API ARCore Depth
Java
- Les appels de fonction de l'API Depth ont été modifiés:
Frame.acquireDepthImage
àFrame.acquireDepthImage16Bits
.Frame.acquireRawDepthImage
àFrame.acquireRawDepthImage16Bits
.- Le format des images de sortie pour les deux appels est passé de
android.graphics.ImageFormat#DEPTH16
jusqu'àandroid.hardware.HardwareBuffer#D_16
- La profondeur est toujours représentée par un nombre entier de 16 bits en unités de millimètres, mais maintenant tous les 16 bits sont utilisés pour représenter la profondeur, ce qui permet pour une amplitude maximale d'expression, allant de 8 191 mm à 65 535 mm.
- La fonction de l'API Depth appelle
Frame.acquireDepthImage
et Abandon deFrame.acquireRawDepthImage
. Veuillez utiliserFrame.acquireDepthImage16Bits
etFrame.acquireRawDepthImage16Bits
à la place.
- Les appels de fonction de l'API Depth ont été modifiés:
C
- Les appels de fonction de l'API Depth ont été modifiés:
ArFrame_acquireDepthImage
àArFrame_acquireDepthImage16Bits
.- De
ArFrame_acquireRawDepthImage
àArFrame_acquireRawDepthImage16Bits
- Le format des images de sortie pour les deux appels est passé de
De
AR_IMAGE_FORMAT_DEPTH16
àAR_IMAGE_FORMAT_D_16
. - La profondeur est toujours représentée par un nombre entier de 16 bits en unités de millimètres, mais maintenant tous les 16 bits sont utilisés pour représenter la profondeur, ce qui permet pour une amplitude maximale d'expression, allant de 8 191 mm à 65 535 mm.
- La fonction de l'API Depth appelle
ArFrame_acquireDepthImage
et Abandon deArFrame_acquireRawDepthImage
. Veuillez utiliserArFrame_acquireDepthImage16Bits
etArFrame_acquireRawDepthImage16Bits
.
- Les appels de fonction de l'API Depth ont été modifiés:
Unity (fondation de RA)
Nouvelles API ARCore Geospatial:
AREarthManager
permet de localiser les coordonnées relatives à Terre.EarthTrackingState
obtient l'état de suivi de la Terre pour la dernière image.EarthState
maintient les conditions d'erreur de la Terre.
GeospatialPose
décrit un lieu, une altitude et une orientation spécifiques par rapport à la Terre.ARGeospatialAnchor
fournit une ancre pour les objets du jeu dans votre scène, spécifiés à un emplacement et l'orientation par rapport à la Terre.
iOS
Nouvelles API ARCore Geospatial:
GAREarth
Fournit une localisation relative à Earth.GAREarthState.earthState
gère les états et les conditions d'erreur.GAREarthState.trackingState
maintient l'état de suivi, requis pour les données géospatiales.
GARGeospatialTransform
Représentation d'une transformation globale comprenant un emplacement, un cap, une altitude et des estimations de précision.GARSession.createAnchorWithCoordinate:altitude:eastUpSouthQAnchor:error:
Crée une ancre géospatiale à l'emplacement et à l'orientation spécifiés par rapport à la Terre.
Autres modifications
Consultez les notes de version pour découvrir d'autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version du NDK ARCore pour Android
- Notes de version du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.30.0
Cette version ne comporte aucune nouvelle fonctionnalité.
Android
- Valeurs renvoyées par l'API annotées avec
@NonNull
et@Nullable
. - Mise à jour des versions de l'outil de compilation utilisées pour compiler des exemples: Gradle vers la version 7.0.2. et le plug-in Android Gradle à la version 7.0.4. Il n'est pas nécessaire de mettre à niveau ces outils pour les applications ARCore existantes. Pour les nouvelles fonctionnalités, les problèmes connus, d'incompatibilité, consultez Documentation Android sur le plug-in Android Gradle
Unity (fondation de RA)
Ajout d'une nouvelle version
arcore-unity-extensions-without-edm4u.tgz
. Cette variante de version ne regroupe pas les dépendances externes telles que Gestionnaire de dépendances externe pour Unity et permet les mises à niveau vers l'EDM. L'utilisation de cette version allégée peut résoudre les incompatibilités avec Firebase bibliothèques. Voir Instructions d'installation d'ARCore pour AR Foundation pour commencer.Mise à niveau de ExternalDependencyManager vers la version 1.2.168 pour une meilleure compatibilité avec la version 2021.2+. Consultez plus de détails dans Journal des modifications de l'EDM.
Résolution du problème dans le cadre duquel une session ARCore configure chaque image, même si aucune image dans la configuration de la session, ce qui entraîne une baisse du FPS.
iOS
- Correction de plusieurs bugs et amélioration des performances.
Nouveautés d'ARCore v1.29.0
Cette version ne comporte aucune nouvelle fonctionnalité.
Android
- hello_ar_java et hello_ar_kotlin: modification de la couleur d'un objet lors de son placement à l'aide de
SCREENSPACE_WITH_APPROXIMATE_DISTANCE
afin de mieux distinguer les objets placés à l'aide de l'emplacement instantané. - persistent_cloud_anchor_java: ajout d'une dépendance de compilation manquante à l'exemple. Correction d'un bug qui provoquait l'état
CloudAnchorState ERROR_NOT_AUTHORIZED
de l'hébergement d'une ancre, même si le projet était correctement configuré.
Unity (fondation de RA)
- Le package d'extensions ARCore dépend désormais du plug-in ARKit XR pour garantir que la version d'AR Foundation installée est compatible avec la version du plug-in ARKit XR. Cela corrige une erreur de compilation lors de l'installation des extensions ARCore sur Unity 2019.x et de l'activation du plug-in ARKit XR.
- Les paramètres du projet pour les extensions ARCore ont été déplacés de Paramètres du projet > XR > Extensions ARCore vers Paramètres du projet > Gestion des plug-ins XR > Extensions ARCore.
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
etARCoreRecordingConfig
ont été retirés de Créer > XR > Extensions ARCore dans Create > XR.
iOS
- Correction de plusieurs bugs et amélioration des performances.
Notes de version complètes
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes du NDK ARCore pour Android
- Notes de version complètes du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.28.0
- À partir de novembre 2022, les applications compatibles avec la RA ne pourront plus acquérir d'images NDK ni de métadonnées d'image. Les versions du SDK concernées dépendent de la fonction spécifique appelée. Pour en savoir plus, consultez l'annonce de l'abandon.
- C: Les appels à
ArImage_getNdkImage()
etArImage_getNdkCameraMetadata()
renvoient toujoursnullptr
pour les objetsAImage
etACameraMetadata
. - Java: la taille de l'objet
Image
renvoyé parFrame#acquireCameraImage()
est de0
x0
pixels. Les appels àFrame#getImageMetadata()
génèrent toujoursIllegalArgumentException
. - Unity (Fondation de la RA): lorsque vous utilisez AR Foundation 2.1 (Unity 2019 LTS), les appels à
XRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
renvoient toujoursfalse
. AR Foundation 4.x et versions ultérieures ne sont pas affectés. Les appels àXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
se comporteront normalement. - SDK ARCore pour Unity (obsolète): la taille des appels à
Frame.CameraImage.AcquireCameraImageBytes()
sera de0
x0
pixels. Les appels àFrame.CameraMetadata.GetAllCameraMetadataTags()
renvoient unList<CameraMetadataTag>
vide.
- C: Les appels à
- Java:
ArImage#getCropRect()
renvoie désormais un rectangle de recadrage en taille réelle, c'est-à-dire que tous les pixels de l'image sont valides. Pour en savoir plus, consultezandroid.media.Image#getCropRect()
.
Nouveautés d'ARCore v1.27.0
Cette version ne comporte aucune nouvelle fonctionnalité. Consultez les notes de version suivantes pour en savoir plus Correction de bugs et amélioration des performances.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes du NDK ARCore pour Android
- Notes de version complètes du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
En plus de plusieurs corrections de bugs, cette version comprenait les éléments suivants.
Exemples d'applications en Kotlin
Ajout de hello_ar_kotlin pour illustrer les bonnes pratiques d'utilisation de Kotlin.
Pour en savoir plus, consultez le guide de démarrage rapide pour Android. des informations.
Ajout de ml_kotlin pour montrer comment utiliser un modèle de classification d'images avec ARCore.
Consultez la page Utiliser ARCore comme entrée pour les modèles de machine learning. pour en savoir plus.
Nouveautés d'ARCore v1.26.0
Cette version apporte les modifications notables suivantes:
- Les URI sont désormais acceptés pour les ensembles de données dans la section Enregistrement et de lecture.
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres modifications importantes.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes du NDK ARCore pour Android
- Notes de version complètes du SDK ARCore pour iOS
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.25.0
Cette version ne comporte aucune nouvelle fonctionnalité. Consultez les notes de version suivantes pour en savoir plus Correction de bugs et amélioration des performances.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes du NDK ARCore pour Android
- Notes de version complètes du SDK ARCore pour iOS
- Notes de version complètes du SDK ARCore pour Unity
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.24.0
Cette version apporte les modifications notables suivantes:
- Une nouvelle API Raw Depth qui fournit une représentation de profondeur sans filtrage de l'espace image
- une fonctionnalité d'enregistrement personnalisé des pistes de données au niveau API Playback
- La possibilité d'effectuer des tests de positionnement de profondeur
Profondeur brute
L'API Raw Depth fournit des données de profondeur pour une image d'appareil photo dont la que les données complètes de l'API Depth, mais elle ne couvre pas toujours tous les pixels. Brut les représentations de profondeur, ainsi que les images de confiance correspondantes, peuvent également être traitées, ce qui permet aux applications d'utiliser uniquement les données de profondeur dont la précision est suffisante pour leur cas d'utilisation individuel.
Guides du développeur:
- Android (Java/Kotlin)
- Android NDK (C)
- Extensions ARCore pour les éléments de base de la RA
- SDK ARCore pour Unity
Enregistrement de parcours personnalisé
La nouvelle fonctionnalité de piste de données personnalisée dans la section L'API Playback vous permet pour ajouter des données personnalisées à une trame ARCore pendant l'enregistrement et les récupérer de l'image pendant la lecture.
Guides du développeur:
- Android (Java/Kotlin)
- Android NDK (C)
- Extensions ARCore pour les éléments de base de la RA
- SDK ARCore pour Unity
Tests de positionnement de profondeur
Auparavant, les tests de positionnement ne pouvaient être effectués que sur les avions détectés, ce qui limite emplacements sur de grandes surfaces planes. Les tests de positionnement de profondeur exploitent à la fois et les informations brutes sur la profondeur pour fournir des résultats d'appel plus précis, sur des surfaces non planes et à faible texture.
Guides du développeur:
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres modifications importantes.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes du NDK ARCore pour Android
- Notes de version complètes du SDK ARCore pour iOS
- Notes de version complètes du SDK ARCore pour Unity
- Notes de version des extensions ARCore pour AR Foundation
Nouveautés d'ARCore v1.23.0
Double caméra en attente
La prise en charge de l'appareil photo double sera déployée dans les semaines à venir. Consultez le appareils compatibles pour en savoir plus.
Nouveaux outils de débogage
En envoyant un intent de diffusion, les développeurs peuvent activer les éléments suivants:
la journalisation des appels d'API ARCore dans Journal de débogage Android
Superposition des performances ARCore
Héberger et résoudre des ancres cloud
Les applications compatibles RA créées avec le SDK ARCore 1.11.0 ou version antérieure ne peuvent plus : hébergent ou résolvent des ancres cloud.
C: Les ancres cloud renvoyées par
ArSession_hostAndAcquireNewCloudAnchor
etArSession_resolveAndAcquireNewCloudAnchor
aura toujours l'étatAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: ancres cloud renvoyées par
Session.hostCloudAnchor(Anchor)
etSession.resolveCloudAnchor(String)
aura toujours l'étatAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: les ancres cloud renvoyées par
XPSession.CreateCloudAnchor(Anchor)
etXPSession.ResolveCloudAnchor(string)
aura toujours un étatCloudServiceResponse.ErrorInternal
Les applications créées avec le SDK ARCore 1.12.0 ou version ultérieure ne sont pas concernées. Leur l'utilisation de l'API ARCore Cloud Anchor est abordée dans le règlement relatif aux abandons.
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres informations destructives des modifications.
Nouveautés d'ARCore v1.22.0
Cette version ajoute les API Recording and Playback, API Camera Config Filter pour ARCore Extensions pour les éléments de base de la RA. Pour en savoir plus, consultez les notes de version complètes des extensions ARCore.
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres informations destructives des modifications.
Nouveautés d'ARCore v1.21.0
Cette version ajoute de nouvelles API d'enregistrement et de lecture pour Android, NDK Android, et Unity.
Enregistrement et lecture
Avec les API Recording and Playback, vous pouvez enregistrer des vidéos et des données de RA une seule fois dans un environnement donné et utiliser ce contenu pour remplacer une session de caméra en direct. à des fins de test. ARCore enregistre les sessions enregistrées dans des fichiers MP4 contenant plusieurs pistes vidéo et d'autres données diverses sur l'appareil. Vous pouvez ensuite pointez votre application pour qu'elle utilise ces données à la place d'une session de caméra en direct. Cela permet de revoir ce contenu indéfiniment pour essayer différents effets de RA sans de devoir retourner sur le terrain.
Pour en savoir plus :
Java :
C:
Unité:
Nouveautés d'ARCore v1.20.0
Cette version apporte les modifications notables suivantes:
Nouvelle prise en charge des ancres cloud persistantes.
Mise à jour des fonctionnalités de métadonnées d'image pour Android et le NDK Android.
Nouveau guide nécessitant la version de Gradle 5.6.4 ou version ultérieure, pour prendre en charge les extensions ARCore pour AR Foundation ou ARCore ; SDK pour Unity (1.19 ou version ultérieure) avec Unity 2018.4 ou version ultérieure.
Nouvelle compatibilité avec les ancres cloud persistantes
Avant ARCore v1.20, Cloud Anchors ne pouvait être résolu que pendant 24 heures après leur premier hébergement. Avec les ancres cloud persistantes, vous pouvez désormais créer une ancre cloud avec une valeur TTL (Time To Live) comprise entre 1 et 365 jours. Vous pouvez également prolonger la durée de vie de l'ancre, une fois qu'elle est déjà hébergée. à l'aide de l'API Cloud Anchor Management.
L'utilisation d'ancres cloud persistantes est couverte par le nouveau Règlement relatif à l'abandon d'ancres cloud.
C: Guide du développeur
ArSession_hostAndAcquireNewCloudAnchorWithTtl
etArSession_estimateFeatureMapQualityForHosting
.Java: guide du développeur
hostCloudAnchorWithTtl
etestimateFeatureMapQualityForHosting
.iOS: guide du développeur
hostCloudAnchor:TTLDays:error:
etestimateFeatureMapQualityForHosting:
.Extensions ARCore pour AR Foundation: Guide du développeur Android Guide du développeur iOS,
ARAnchorManager.HostCloudAnchor(ARAnchor, int)
,ARAnchorManager.SetAuthToken(string)
etARAnchorManager.EstimateFeatureMapQualityForHosting(Pose)
.Unity ciblant Android: guide du développeur
XPSession.CreateCloudAnchor(Anchor, int)
etXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Ciblage Unity iOS: guide du développeur
XPSession.SetAuthToken(string)
etXPSession.CreateCloudAnchor(UnityARUserAnchorComponent, int)
.
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres informations destructives des modifications.
Nouveautés d'ARCore v1.19.0
Cette version apporte les modifications notables suivantes:
- Nouvelle API Instant Placement pour Android Android NDK Unity.
- Nouvelles conseils pour créer des applications pour Android 11 avec Unity.
Emplacement instantané
L'API Instant Placement permet à l'utilisateur de placer un objet de RA à l'écran sans avoir à attendre qu'ARCore détecte la géométrie de la surface. Emplacement de l'objet est affinée en temps réel au fur et à mesure que l'utilisateur se déplace dans l'environnement. Une fois ARCore détecte la bonne posture dans la région où est placé l'objet RA, l'objet blanc s'actualise automatiquement pour être précis et devient opaque.
L'extrait suivant montre une figure virtuelle Android sur un personnage réel tableau. Le personnage est blanc et beaucoup plus petit lorsqu'il est placé pour la première fois. Après ARCore affine ses calculs des dimensions de la scène, le personnage passe la position exacte. Cela peut entraîner une différence au niveau de la "taille" perçue de l'objet.
Pour en savoir plus :
Android :
Android NDK:
Unité:
Nouveautés d'ARCore v1.18.0
Cette version apporte les modifications notables suivantes:
- Nouvelle API Depth pour Android Android NDK, et Unity.
- Nouveau guide pour créer des assets Augmented Faces et les importer dans Android dans Google Marketing Platform Studio.
- L'API Depth sera compatible avec
4.1.0-preview.2
AR Foundation
etARCore XR Plugin
.
API Depth
Sur les appareils compatibles avec la profondeur, l'API Depth utilise l'appareil photo RVB de l'appareil compatible ARCore ou le capteur de profondeur actif, si disponibles pour créer des cartes de profondeur. Vous pouvez ensuite utiliser la profondeur par pixel fournie par une carte de profondeur pour faire apparaître avec précision des objets virtuels devant ou derrière. objets du monde réel, offrant ainsi des expériences utilisateur immersives et réalistes.
Par exemple, les images suivantes montrent un personnage Android virtuel dans un espace réel contenant un coffre à côté d'une porte. L'API Depth masque correctement les se trouve derrière le bord du tronc.
Pour en savoir plus :
Android :
Android NDK:
Unité:
Nouveautés d'ARCore v1.17.0
À noter dans le SDK ARCore pour Android
Ajout de méthodes permettant de mettre en mémoire tampon plusieurs images de l'appareil photo. ainsi que d'autres techniques, comme le rendu multithread, permet de réduire la variabilité des fréquences d'images.
Ajout de l'utilisation manquante du capteur de profondeur et des getters FPS cibles:
Consultez également les notes de version complètes du SDK Android pour Android.
À noter dans le SDK ARCore pour Unity
- Ajout de la prise en charge du rendu multithread dans Unity version 2018.2 ou ultérieure. ce qui, dans la plupart des cas, améliore les performances et peut contribuer à réduire la variabilité des fréquences d'images. Il s'agit d'un projet Unity situé dans Paramètres du projet > Lecteur > Android > Autres paramètres > Affichage multithread. Consultez le Guide du développeur pour en savoir plus.
- A ajouté
SessionStatus.ErrorCameraNotAvailable
etSessionStatus.ErrorIllegalState
pour indiquer des états d'erreur de session ARCore spécifiques.
Consultez également les notes de version complètes du SDK ARCore pour Unity.
À noter dans le SDK ARCore pour iOS
La taille binaire du SDK Cloud Anchors a considérablement diminué.
Le bitcode est désormais compatible avec la fonctionnalité Augmented Faces.
Consultez également les notes de version complètes du SDK ARCore pour iOS.
Nouveautés d'ARCore v1.16.0
Notable dans le SDK ARCore pour Android et le SDK Sceneform pour Android
Cette version apporte les modifications notables suivantes:
- La plupart des appareils renvoient désormais des configurations de caméra supplémentaires compatibles avec des
Résolutions de texture GPU que la résolution de texture GPU par défaut de l'appareil
Pour en savoir plus, consultez la section Appareils compatibles ARCore.
Ces résolutions de GPU étendues sont disponibles via l'API
getSupportedCameraConfigs(CameraConfigFilter)
.
Voir également :
À noter dans le document ARCore Extensions for AR Foundation (Extensions ARCore pour les éléments de base de la RA)
Cette version apporte les modifications notables suivantes:
Le
XRCameraConfiguration
d'AR Foundation est étendu avec des méthodes qui vous permettent Choisissez la configuration de caméra appropriée en fonction des critères de votre choix. Ces méthodes incluent les éléments suivants : GetTextureDimensions(), GetFPSRange(), et GetDepthSensorUsages(). Consultez les instructions détaillées.Unity 2019.3.0f6 est désormais la version minimale recommandée pour les extensions ARCore. AR Foundation 3.1.0-preview.6 nécessite Unity version 2019.3 ou ultérieure.
Unity utilise désormais les termes Ancrage, Ancrage cloud et ID d'ancre cloud dans leur API de RA multiplate-forme. La documentation sur les extensions ARCore a été mise à jour en conséquence.
Voir également :
À noter dans le SDK ARCore pour Unity
Cette version ajoute les modifications notables suivantes:
- La plupart des appareils renvoient désormais des configurations de caméra supplémentaires compatibles avec des Résolutions de texture GPU que la résolution de texture GPU par défaut de l'appareil Pour en savoir plus, consultez la section Appareils compatibles ARCore. Ces résolutions de GPU étendues sont disponibles via l'API ARCoreCameraConfigFilter.
Voir également :
Notes de version complètes du SDK ARCore pour Unity
Nouveautés d'ARCore v1.15.0
À noter dans le document ARCore Extensions for AR Foundation (Extensions ARCore pour les éléments de base de la RA)
Cette version apporte les modifications notables suivantes.
Ajout de l'exemple CloudAnchors montrant comment créer des expériences de RA partagées pour à la fois sur Android et iOS. Voir les instructions pour Android ou iOS.
Unity 2019.2.17f1 est désormais la version minimale recommandée pour utiliser ARCore Extensions.
Notes de version complètes sur les extensions ARCore
À noter dans le SDK ARCore pour Unity
Cette version présente les problèmes connus suivants.
L'aperçu instantané peut figer Unity lorsque vous utilisez Android 9 et un câble USB 3. Pour résoudre ce problème, passez à Android 10 ou utilisez un câble USB 2.
L'aperçu instantané peut ne pas s'afficher sur l'appareil lorsque la vue du jeu Unity affiche la vue du jeu. la résolution est trop élevée. Pour y remédier, réduisez la résolution de la vue du jeu d'Unity dans le Éditeur.
Notes de version complètes du SDK ARCore pour Unity
Changements supplémentaires
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres informations destructives des modifications.
Nouveautés d'ARCore v1.14.0
Cette version apporte les modifications notables suivantes.
Lorsqu'une application perd temporairement l'accès à la caméra au profit d'une autre application installée sur l'appareil, motif de l'échec du suivi est maintenant plus précis:
Android:
TrackingFailureReason
estCAMERA_UNAVAILABLE
au lieu deNONE
.Android NDK:
ArTrackingFailureReasons
estAR_TRACKING_FAILURE_REASON_CAMERA_UNAVAILABLE
au lieu deAR_TRACKING_FAILURE_REASON_NONE
Unity:
Session.LostTrackingReason
estLostTrackingReason.CameraUnavailable
au lieu deNone
.
Google collecte et traite les données de votre utilisation du package d'extensions ARCore, conformément aux Règles de confidentialité de Google. et les Conditions d'utilisation des API Google. Vous pouvez désactiver cette fonctionnalité.
Nouveautés d'ARCore v1.13.0
Cette version apporte les modifications notables suivantes.
Prise en charge de l'utilisation des extensions ARCore pour AR Foundation d'Unity afin de créer des applications iOS applications avec des ancres cloud.
Compatibilité avec l'estimation de l'éclairage HDR de l'environnement dans Sceneform.
Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres informations destructives des modifications.
Nouveautés d'ARCore v1.12.0
Cette version apporte les modifications suivantes:
La fonctionnalité Visages augmentées a été ajoutée à iOS. Pour en savoir plus, consultez cette présentation, le guide de démarrage rapide et le guide du développeur.
Prise en charge de l'utilisation des extensions ARCore pour l'AR Foundation d'Unity afin de créer des applications Android avec des ancres cloud.
Modifications suivantes apportées à Cloud Anchors:
- Pour respecter nos nouvelles exigences de confidentialité pour l'utilisation des SDK ARCore 1.12 ou ultérieure, vous devez signaler clairement l'utilisation des ancres cloud dans votre application en incluant le texte suivant, ainsi qu'un lien pour en savoir plus s'affiche à l'écran : "Pour alimenter cette session, Google traitera des données visuelles de votre appareil photo." Pour ce faire, vous pouvez implémenter flux recommandé de notifications aux utilisateurs disponible dans nos applications exemples Cloud Anchor.
Pour en savoir plus, consultez les Exigences concernant la confidentialité des utilisateurs.
Pour en savoir plus sur Cloud Anchors:
Android :
Android NDK:
iOS :
Unité:
Extensions ARCore:
Nouveautés d'ARCore v1.11.0
Cette version apporte les modifications suivantes:
Le service ARCore a été renommé Services Google Play pour la RA. Sur les appareils Google Play, elle est désormais incluse dans les services Google Play.
Les configurations d'appareil photo ARCore ciblent 60 FPS sur les appareils compatibles et donne la priorité à l'utilisation du capteur de profondeur sur les appareils qui en sont équipés. Vous pouvez utiliser Nouveaux filtres de configuration de l'appareil photo pour limiter la fréquence d'images à 30 FPS empêcher ARCore d'utiliser un capteur de profondeur ou d'appliquer un filtre en fonction des deux options.
Pour en savoir plus sur les configurations de la caméra:
Android :
Android NDK:
Unité:
Nouveautés d'ARCore v1.10.0
Cette version ajoute de nouvelles fonctionnalités d'estimation de la luminosité HDR environnementale pour l'API Lighting Estimation pour Android, le NDK Android et Unity.
Ces API utilisent le machine learning pour analyser l'image de caméra d'entrée et pour estimer la luminosité ambiante. Vous pouvez utiliser ces données d'estimation de la luminosité pour obtenir un éclairage extrêmement réaliste, y compris une lumière principale directionnelle, les ombres, l'éclairage ambiant, les tons clairs et les reflets spéculaires sur les images d'objets. Vous obtenez ainsi un contenu virtuel plus réaliste.
Pour en savoir plus :
Android :
Android NDK:
Unité:
Nouveautés d'ARCore v1.9.0
Nouveautés du SDK ARCore pour Android
Cette version ajoute les nouvelles API et fonctionnalités suivantes:
Scene Viewer est une visionneuse immersive permet des expériences de RA à partir de votre site Web. Il permet aux utilisateurs d'appareils mobiles Android placer, afficher et interagir facilement avec des modèles 3D hébergés sur le Web dans leur environnement.
Nouvelles fonctionnalités d'Augmented Images:
ARCore suit désormais les images augmentées en mouvement. Exemples d'images animées : publicité dans un bus une image sur un objet plat tenu par l'utilisateur lorsqu'il bouge sa main.
Une fois l'image détectée, ARCore peut continuer à suivre l'activité la position et l'orientation de l'image, même si celle-ci a été déplacée temporairement en dehors du champ de la caméra.
Utiliser
AugmentedImage#getTrackingMethod()
(Java) ouArAugmentedImage_getTrackingMethod()
(NDK) pour déterminer si l'image augmentée est en cours de suivi par la caméra (FULL_TRACKING
) ou est suivi en fonction de sa dernière position connue (LAST_KNOWN_POSE
).
La documentation Cloud Anchors comprend désormais une explication plus détaillée les ancres sont hébergées et résolues.
Nouveautés du SDK ARCore pour Unity
Nouvelles fonctionnalités d'Augmented Images:
ARCore suit désormais les images augmentées en mouvement. Exemples d'images animées : publicité dans un bus sur un objet plat tenu par l'utilisateur lorsqu'il le déplace.
Une fois l'image détectée, ARCore peut continuer à suivre l'activité la position et l'orientation de l'image, même si celle-ci a été déplacée temporairement en dehors du champ de la caméra.
Nouvelle version de
AugmentedImage.GetTrackingMethod()
L'API permet à votre application de déterminer si l'image Augmented est en cours de suivi par la caméra (FullTracking
) ou en cours de suivi en fonction de sa dernière position connue (LastKnownPose
).
La documentation Cloud Anchors comprend désormais une explication plus détaillée les ancres sont hébergées et résolues.
Nouveautés du SDK ARCore pour iOS
Compatibilité avec les appareils suivants:
iPad Mini de 5e génération
iPad Air 3e génération
La documentation Cloud Anchors comprend désormais une explication plus détaillée les ancres sont hébergées et résolues.