Nouvelles modifications notables dans ARCore.
Nouveautés d'ARCore v1.42.0
Aligner sur une carte dans Geospatial Creator pour Unity
Un bouton "Aligner sur la tuile" a été ajouté au panneau d'inspection de l'éditeur ARGeospatialCreatorAnchor
. Ce bouton définit la valeur d'altitude d'une ancre de relief ou d'ancre du toit uniquement sur le sommet d'une géométrie de tuile 3D à la latitude et à la longitude actuelles de l'ancre. Notez que cette propriété n'affecte pas le comportement au moment de l'exécution. Cela permet d'ajuster la position de l'ancre dans l'éditeur pour qu'elle corresponde à sa position au moment 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 sont décrites dans le guide de l'API Geospatial Creator.
Compatibilité avec AR Foundation 5.x (bêta)
Les extensions ARCore pour AR Foundation d'Unity sont désormais compatibles avec les versions 5.x d'AR Foundation. 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 AR Foundation d'Unity qui ciblent la plate-forme iOS. L'API Scene Semantics permet aux développeurs de comprendre la scène qui entoure l'utilisateur en temps réel, en attribuant aux pixels des libellés en 11 classes de composants extérieurs. Pour en savoir plus, consultez Présentation de la sémantique des scènes.
iOS
Unity (AR Foundation)
Rechercher des points d'intérêt dans Geospatial Creator pour Unity
Geospatial Creator pour Unity prend désormais en charge une recherche textuelle pour positionner la vue "Photographic 3D Tiles" (tuiles photo 3D). Pour en savoir plus, consultez la page Rechercher des points d'intérêt dans Geospatial Creator.
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
Sémantique de scène
Scene Semantics fournit plus de détails 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 la caméra et fournit une image sémantique, chaque pixel correspondant à l'une des 11 étiquettes de concepts liés à l'extérieur.
Pour en savoir plus, consultez l'article Présentation de Scene Semantics et l'application exemplesemantics_java.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
iOS
Consultez 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 du 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 Streetscape Geometry (C).
Unity (AR Foundation)
Pour en savoir plus, consultez le Guide du développeur Streetscape Geometry (Unity).
iOS
Pour en savoir plus, consultez le Guide du développeur 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 d'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'une géométrie de relief ou de bâtiment.GARStreetscapeGeometry.quality
indique 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 un raycast sur Streetscape Geometry chargé dans la scène.
Ancres de toit
Les ancres de toit sont un nouveau type d'ancrage géospatial qui vous aide à ancrer du contenu sur 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 sur les toits.
Android NDK (C)
Pour en savoir plus, consultez Ancres géospatiales (C).
Unity (AR Foundation)
Pour en savoir plus, consultez Ancres géospatiales. De plus, l'exemple Geospatial a été mis à jour pour inclure les ancrages du toit.
ARAnchorManagerExtensions.ResolveAnchorOnRooftopAsync()
fournit une ancre pour les objets de jeu de votre scène à la latitude et la longitude spécifiées, à 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 ancrages du toit.
GARSession.createAnchorWithCoordinate:altitudeAboveRooftop:eastUpSouthQAnchor:completionHandler:error:
crée une ancrage du toit à l'emplacement spécifié, à l'altitude au-dessus du toit en mètres et à l'orientation par rapport à la Terre.GARCreateAnchorOnRooftopFuture
maintient l'état asynchrone de résolution d'un ancrage sur le toit.GARRooftopAnchorState
décrit l'état de résolution d'un ancrage sur le toit.
Profondeur géospatiale
Lorsque les modes API Depth et Streetscape Geometry sont activés dans une session ARCore dans des zones couvertes par VPS, les représentations de profondeur générées sont améliorées à l'aide de Streetscape Geometry. Streetscape Geometry est intégré à chaque représentation de profondeur générée dans une portée de 65,535 mètres. Aucune modification n'est requise lorsque vous appelez l'API Depth pour bénéficier de cet avantage.
Android (Kotlin/Java)
Pour en savoir plus, consultez la page Profondeur géospatiale (Java).
Android NDK (C)
Pour en savoir plus, consultez la page Profondeur géospatiale (C).
Unity (AR Foundation)
Pour en savoir plus, consultez la page Profondeur géospatiale (C).
iOS
Scene Semantics n'est pas disponible pour iOS pour le moment.
Prise en charge du 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 l'associant à un VkImage
.
Pour en savoir plus, consultez la section Afficher votre application ARCore à l'aide de Vulkan et l'application exemple hello_ar_vulkan_c.
Android (Kotlin/Java)
Android NDK (C)
Unity (AR Foundation)
Le rendu Vulkan n'est actuellement pas disponible pour Unity avec AR Foundation.
Stabilisation d'image électronique (EIS)
Vous pouvez configurer ARCore de manière à utiliser la stabilisation électronique de l'image, qui lisse les images de l'appareil photo et fluidifie l'expérience utilisateur.
Pour en savoir plus, consultez Activer la stabilisation d'image électronique et l'application exemple hello_eis_kotlin.
Android (Kotlin/Java)
Config.ImageStabilizationMode
Frame.transformCoordinates3d()
Session.isImageStabilizationModeSupported()
- Il existe un problème connu : l'appel de
Frame.transformCoordinates3d()
avec des coordonnées 2D autres queOPENGL_NORMALIZED_DEVICE_COORDINATES
entraîne un plantage au lieu de générer une erreurIllegalArgumentException
. Ce problème sera résolu dans la prochaine version.
Android NDK (C)
ArImageStabilizationMode
ArFrame_transformCoordinates3d()
ArSession_isImageStabilizationModeSupported()
- Il existe 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 (AR Foundation)
EIS n'est actuellement pas disponible pour Unity avec AR Foundation.
iOS
EIS n'est actuellement pas disponible pour iOS.
API asynchrones ARCore
Cette version introduit de nouvelles API asynchrones ARCore destinées à améliorer l'ergonomie des opérations asynchrones, en suivant le 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 peut ê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 peut ê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()
sont obsolètes et peuvent être supprimés dans une version ultérieure d'ARCore. - Vérifier la disponibilité des fichiers APK: utilisez
ArCoreApk.checkAvailabilityAsync()
pour enregistrer un rappel. L'ancien symboleArCoreApk.checkAvailability()
n'est plus 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 peut ê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 peut ê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()
sont obsolètes et peuvent être supprimés dans une version ultérieure d'ARCore. - Vérifier la disponibilité des fichiers APK: utilisez
ArCoreApk_checkAvailabilityAsync()
pour enregistrer un rappel. L'ancien symboleArCoreApk_checkAvailability()
n'est plus obsolète.
Unity (AR Foundation)
- Résoudre les ancrages de relief: utilisez
ARAnchorManagerExtensions.ResolveAnchorOnTerrainAsync()
pour obtenir unResolveAnchorOnTerrainPromise
. L'ancien symboleARAnchorManagerExtensions.ResolveAnchorOnTerrain()
est obsolète et peut ê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 peut ê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 peut ê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 peut ê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:
sont obsolètes et peuvent être supprimés dans une version ultérieure d'ARCore.
Nouveautés d'ARCore v1.36.0
Compatibilité avec Swift Package Manager 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 savoir comment intégrer ARCore à l'aide de Swift Package Manager.
Nouveautés d'ARCore v1.35.0
La précision des postures géospatiales remplace la direction par le lacet
Toutes les postures géospatiales exposent désormais la précision de leur orientation du lacet, remplaçant 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 concernant les autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version ARCore pour Android NDK
- 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 des fonctionnalités géospatiales sont disponibles dans la position actuelle 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 afficher un bouton "Entrée en RA" uniquement lorsque le service VPS est disponible.
- Java/Kotlin:
Session.checkVpsAvailabilityAsync()
- C:
ArSession_checkVpsAvailabilityAsync()
- iOS:
GARSession.checkVPSAvailabilityAtCoordinate:completionHandler:
- Unity (AR Foundation):
AREarthManager.CheckVpsAvailability()
Orientation de la pose géospatiale
Les poses géospatiales dévoilent désormais leur orientation dans l'espace 3D.
- Java/Kotlin:
feedbackGeospatialPose.getEastUpSouthQuaternion()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARGeospatialTransform.eastUpSouthQTarget
- Unity:
GeospatialPose.EunRotation()
Conversions de poses géospatiales
Il est désormais possible de convertir des poses géospatiales en poses spatiales dans le monde (RA) ou de les repositionner dans l'espace.
Pour obtenir la pose géospatiale à partir d'une position en RA, procédez comme suit:
- Java/Kotlin:
Earth.getGeospatialPose()
- C:
ArEarth_getGeospatialPose()
- iOS:
GARSession.geospatialTransformFromTransform:error:
- Unity:
AREarthManager.Convert(Pose)
Pour obtenir la pose de RA à partir d'une pose géospatiale, procédez comme suit:
- Java/Kotlin:
Earth.getPose()
- C:
ArEarth_getPose()
- iOS:
GARSession.transformFromGeospatialCoordinate:altitude:eastUpSouthQTarget:error:
- Unity:
AREarthManager.Convert(GeospatialPose)
Les positions géospatiales obtenues à partir de ces fonctions ont une valeur d'en-tête définie sur zéro. Utilisez plutôt ce qui suit:
- Android (Java/Kotlin/C): quaternion EUS de la pose
- iOS:
eastUpSouthQTarget
de la pose - Unity:
EunRotation
de la pose
Modifications et mises à jour supplémentaires
Consultez les notes de version concernant les autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version ARCore pour Android NDK
- 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 les ancres cloud, vous devez désormais activer l'API ARCore au lieu de l'ancienne API ARCore Cloud Anchor, qui est désormais obsolète. Pour assurer la compatibilité avec les anciennes versions de l'appli, vous pouvez activer les deux pendant la transition. Les applications conçues 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 limitée 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'ancien point de terminaison/API restera compatible jusqu'en août 2023.
- Pour en savoir plus, consultez Modifications apportées aux points de terminaison ARCore 1.33 Cloud Anchor.
- La nouvelle API utilise le nom de domaine
Ancres de relief
- L'API Geospatial Relief Anchor crée une ancre à une position horizontale et à une altitude spécifiées par rapport au relief de la position horizontale.
Modifications et mises à jour supplémentaires
Consultez les notes de version concernant les autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version ARCore pour Android NDK
- 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 (AR Foundation) 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: si vous spécifiez un
targetSdkVersion
dans le fichierbuild.gradle
ouAndroidManifest.xml
de votre projet, la valeurtargetSdkVersion
d'ARCore sera ignorée. - AR Foundation pour Android: si vous spécifiez un niveau d'API cible dans le menu Project Settings > Player > Android > Other Settings (Paramètres du projet > Lecteur > Android > Autres paramètres) de votre projet Unity, la valeur
targetSdkVersion
d'ARCore sera ignorée.
- SDK Android: si vous spécifiez un
Modifications et mises à jour supplémentaires
Consultez les notes de version concernant les autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version ARCore pour Android NDK
- 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 Google Earth et les données d'images Street View de Google Maps pour permettre à votre application de bénéficier d'expériences de réalité augmentée immersives à l'échelle mondiale et basées sur la localisation.
Consultez la page Présentation de l'API ARCore Geospatial pour obtenir la documentation spécifique à la plate-forme destinée aux développeurs et faire vos premiers pas avec la nouvelle API Geospatial.
Profondeur à longue portée
L'API ARCore Depth est désormais optimisée pour inclure une détection de profondeur à plus longue portée, augmentant ainsi la portée des observations de profondeur représentables. Tous les 16 bits de la représentation de profondeur sont utilisés, ce qui offre une plage maximale de 65 535 millimètres. Auparavant, seuls 13 bits étaient remplis, avec une limite de 8 191 millimètres.
Consultez Modifications apportées à Depth pour accéder à la documentation spécifique aux développeurs pour les plates-formes et pour comprendre les modifications apportées à l'API Depth.
Remarques propres à la plate-forme
Android
Nouvelles API ARCore Geospatial
Java
Earth
offre une fonctionnalité de localisation dans des coordonnées relatives à la Terre.Earth.createAnchor()
crée unAnchor
à 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 un cap de boussole spécifiques par rapport à la Terre.
C
ArEarth
offre une fonctionnalité de localisation dans des coordonnées relatives à la Terre.ArEarth_acquireNewAnchor()
crée unAnchor
à 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 un cap de boussole spécifiques par rapport à la Terre.
Mise à jour des API ARCore Depth
Java
- Les appels de fonction de l'API Depth ont changé :
- Remplacement de
Frame.acquireDepthImage
parFrame.acquireDepthImage16Bits
. - Remplacement de
Frame.acquireRawDepthImage
parFrame.acquireRawDepthImage16Bits
. - Les formats d'image de sortie pour les deux appels sont passés de
android.graphics.ImageFormat#DEPTH16
àandroid.hardware.HardwareBuffer#D_16
. - La profondeur est toujours représentée sous la forme d'un entier de 16 bits en millimètres, mais tous les 16 bits sont désormais utilisés pour représenter la profondeur, ce qui permet à une plage d'expression maximale de passer de 8 191 mm à 65 535 mm.
- Remplacement de
- Abandon des appels de fonction
Frame.acquireDepthImage
etFrame.acquireRawDepthImage
de l'API Depth. Veuillez utiliserFrame.acquireDepthImage16Bits
etFrame.acquireRawDepthImage16Bits
à la place.
- Les appels de fonction de l'API Depth ont changé :
C
- Les appels de fonction de l'API Depth ont changé :
- Remplacement de
ArFrame_acquireDepthImage
parArFrame_acquireDepthImage16Bits
. ArFrame_acquireRawDepthImage
>ArFrame_acquireRawDepthImage16Bits
- Les formats d'image de sortie pour les deux appels sont passés de
AR_IMAGE_FORMAT_DEPTH16
àAR_IMAGE_FORMAT_D_16
. - La profondeur est toujours représentée sous la forme d'un entier de 16 bits en millimètres, mais tous les 16 bits sont désormais utilisés pour représenter la profondeur, ce qui permet à une plage d'expression maximale de passer de 8 191 mm à 65 535 mm.
- Remplacement de
- Abandon des appels de fonction
ArFrame_acquireDepthImage
etArFrame_acquireRawDepthImage
de l'API Depth. Veuillez utiliserArFrame_acquireDepthImage16Bits
etArFrame_acquireRawDepthImage16Bits
à la place.
- Les appels de fonction de l'API Depth ont changé :
Unity (AR Foundation)
Nouvelles API ARCore Geospatial:
AREarthManager
offre une fonctionnalité de localisation dans des coordonnées relatives à la Terre.EarthTrackingState
obtient l'état de suivi de Earth pour la dernière image.EarthState
conserve les conditions d'erreur dans Earth.
GeospatialPose
décrit un lieu, une élévation et une direction de boussole spécifiques par rapport à la Terre.ARGeospatialAnchor
fournit une ancre pour les objets de jeu de votre scène, spécifiée à un emplacement et à une 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
conserve l'état de suivi, requis pour les données géospatiales.
GARGeospatialTransform
Représentation d'une transformation globale, y compris des estimations de position, de cap, d'altitude et 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 concernant les autres modifications, corrections de bugs et améliorations des performances:
- Notes de version du SDK ARCore pour Android
- Notes de version ARCore pour Android NDK
- 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 d'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 vers la version 7.0.4. La mise à niveau de ces outils n'est pas requise pour les applications ARCore existantes. Pour en savoir plus sur les nouvelles fonctionnalités, les problèmes connus et les incompatibilités, consultez la documentation Android sur le plug-in Android Gradle.
Unity (AR Foundation)
Ajout d'une nouvelle version de
arcore-unity-extensions-without-edm4u.tgz
. Cette variante de version ne regroupe pas les dépendances externes telles que le Gestionnaire de dépendances externes pour Unity et permet d'effectuer des mises à niveau vers l'EDM. L'utilisation de cette version allégée peut résoudre les problèmes d'incompatibilité lors de l'utilisation des bibliothèques Firebase. Pour commencer, consultez les instructions d'installation des extensions ARCore pour AR Foundation.Mise à niveau d'ExternalDependencyManager vers la version 1.2.168 pour une meilleure compatibilité avec les versions 2021.2 et ultérieures. Pour en savoir plus, consultez le journal des modifications d'EDM.
Correction d'un problème où la session ARCore configure chaque frame même en l'absence de modification de la configuration de 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 lorsqu'il est placé à l'aide de la commande
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'affichage de l'état
CloudAnchorState ERROR_NOT_AUTHORIZED
lors de l'hébergement d'une ancre, même si le projet était configuré correctement.
Unity (AR Foundation)
- 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 celle du plug-in ARKit XR. Cela corrige une erreur de compilation lors de l'installation d'extensions ARCore sur Unity 2019.x et de l'activation du plug-in ARKit XR.
- Les paramètres du projet d'extensions ARCore ont été déplacés de Project Settings > XR > ARCore Extensions (Paramètres du projet > XR > Extensions ARCore) vers Project Settings > XR Plug-in Management > ARCore Extensions (Paramètres du projet > Gestion des plug-ins XR > Extensions ARCore).
ARCoreExtensionsConfig
,ARCoreExtensionsCameraConfigFilter
etARCoreRecordingConfig
ont été déplacés du menu Create > XR > ARCore Extensions (Créer > XR > Extensions ARCore) vers le menu Create > XR (Créer > XR).
iOS
- Correction de plusieurs bugs et amélioration des performances.
Compléter les notes de version
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes d'ARCore pour Android NDK
- 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 des images NDK ni des 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()
renverront 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 (AR Foundation): 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 concernées. Les appels àXRCameraSubsystem.TryGetLatestImage(out XRCameraImage)
se comporteront normalement. - SDK ARCore pour Unity (obsolète): les appels à
Frame.CameraImage.AcquireCameraImageBytes()
ont une taille de0
x0
pixels. Les appels àFrame.CameraMetadata.GetAllCameraMetadataTags()
renverront 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 découvrir plusieurs corrections de bugs et améliorations de performances.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes d'ARCore pour Android NDK
- 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 incluait 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 Démarrage rapide pour Android.
Ajout de ml_kotlin pour illustrer comment utiliser un modèle de classification d'images avec ARCore.
Pour en savoir plus, consultez la section Utiliser ARCore comme entrée pour les modèles de machine learning.
Nouveautés d'ARCore v1.26.0
Cette version apporte les modifications notables suivantes:
- Les URI sont désormais compatibles avec les ensembles de données dans Enregistrement et lecture.
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir des corrections de bugs supplémentaires et d'autres modifications importantes.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes d'ARCore pour Android NDK
- 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 découvrir plusieurs corrections de bugs et améliorations de performances.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes d'ARCore pour Android NDK
- 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:
- Nouvelle API Raw Depth qui fournit une représentation de profondeur sans filtrage de l'espace d'image
- Capacité d'enregistrement des pistes de données personnalisées à l'API Recording & Playback
- Possibilité d'effectuer des tests de positionnement approfondis.
Profondeur brute
L'API Raw Depth fournit des données de profondeur pour une image d'appareil photo plus précises que les données de l'API Depth, mais ne couvre pas toujours tous les pixels. Les images de profondeur brutes, ainsi que leurs images de confiance correspondantes, peuvent également être traitées de manière plus approfondie, ce qui permet aux applications d'utiliser uniquement les données de profondeur suffisamment précises pour leur cas d'utilisation individuel.
Guides du développeur:
Enregistrement des pistes personnalisé
La nouvelle fonctionnalité de piste de données personnalisée de l'API Recording & Playback vous permet d'ajouter des données personnalisées à une image ARCore pendant l'enregistrement et de récupérer ces mêmes données à partir de l'image pendant la lecture.
Guides du développeur:
Tests de positionnement en profondeur
Auparavant, les tests de positionnement ne pouvaient être effectués que sur des plans détectés, limitant ainsi les emplacements à de grandes surfaces planes. Les tests de positionnement en profondeur exploitent à la fois des informations lisses et brutes sur la profondeur pour fournir des résultats de positionnement plus précis, même sur les surfaces non planes et à faible texture.
Guides du développeur:
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir des corrections de bugs supplémentaires et d'autres modifications importantes.
- Notes de version complètes du SDK ARCore pour Android
- Notes de version complètes d'ARCore pour Android NDK
- 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
En attente de compatibilité avec les doubles caméras
La compatibilité avec la double caméra sera déployée dans les semaines à venir. Pour en savoir plus, consultez la page Appareils compatibles.
Nouveaux outils de débogage
En envoyant un intent de diffusion, les développeurs peuvent activer:
Journalisation des appels d'API ARCore dans le journal de débogage Android.
Superposition des performances ARCore
Héberger et résoudre des ancres cloud
Les applications compatibles avec la RA créées à l'aide du SDK ARCore 1.11.0 ou version antérieure ne peuvent plus héberger ou résoudre des ancres cloud.
C: Les ancres cloud renvoyées par
ArSession_hostAndAcquireNewCloudAnchor
etArSession_resolveAndAcquireNewCloudAnchor
auront toujours l'étatAR_CLOUD_ANCHOR_STATE_ERROR_INTERNAL
.Java: les ancres cloud renvoyées par
Session.hostCloudAnchor(Anchor)
etSession.resolveCloudAnchor(String)
auront toujours l'étatAnchor.CloudAnchorState.ERROR_INTERNAL
.Unity: les ancres cloud renvoyées par
XPSession.CreateCloudAnchor(Anchor)
etXPSession.ResolveCloudAnchor(string)
auront toujours l'étatCloudServiceResponse.ErrorInternal
.
Les applications créées avec le SDK ARCore 1.12.0 ou version ultérieure ne sont pas concernées. Leur utilisation de l'API ARCore Cloud Anchor est couverte par le Règlement relatif aux abandons.
Modifications et mises à jour supplémentaires
Consultez les notes de version suivantes pour obtenir des corrections de bugs supplémentaires et d'autres modifications importantes.
Nouveautés d'ARCore v1.22.0
Cette version ajoute les nouvelles API d'enregistrement et de lecture et API Camera Config Filter pour les extensions ARCore pour AR Foundation. 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 des corrections de bugs supplémentaires et d'autres modifications importantes.
Nouveautés d'ARCore v1.21.0
Cette version ajoute de nouvelles API d'enregistrement et de lecture pour Android, Android NDK et Unity.
Enregistrement et lecture
Avec les API Recording and Playback, vous pouvez enregistrer des données vidéo et de RA une fois dans un environnement donné et utiliser ce contenu pour remplacer une session de caméra en direct à des fins de test. ARCore sauvegarde les sessions enregistrées dans des fichiers MP4 contenant plusieurs pistes vidéo et autres données diverses sur l'appareil. Vous pouvez ensuite pointer votre application pour qu'elle utilise ces données à la place d'une session de caméra en direct. Cela vous permet de relire ce contenu indéfiniment pour essayer différents effets de RA sans avoir à revenir dans le champ.
Pour en savoir plus :
Java :
C:
Unity:
Nouveautés d'ARCore v1.20.0
Cette version apporte les modifications notables suivantes:
Prise en charge des ancres cloud persistantes.
Mise à jour des fonctionnalités de métadonnées d'image pour Android et le NDK Android.
Nouvelle directive nécessitant la version 5.6.4 ou ultérieure de Gradle afin de prendre en charge les extensions ARCore pour AR Foundation ou le SDK ARCore pour Unity (1.19 ou version ultérieure) avec Unity 2018.4 ou version ultérieure.
Nouvelle compatibilité avec les ancres cloud persistantes
Avant la version 1.20 d'ARCore, les ancres cloud ne pouvaient être résolues que pendant 24 heures maximum après leur première 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 après qu'elle est déjà hébergée à l'aide de l'API Cloud Anchor Management.
L'utilisation des ancres cloud persistantes est couverte par le nouveau Règlement d'obsolescence des 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 cible Android: guide du développeur,
XPSession.CreateCloudAnchor(Anchor, int)
etXPSession.EstimateFeatureMapQualityForHosting(Pose)
.Ciblage d'Unity sur 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 des corrections de bugs supplémentaires et d'autres modifications importantes.
Nouveautés d'ARCore v1.19.0
Cette version apporte les modifications notables suivantes:
- Ajout de l'API Instant Placement pour Android, NDK Android et Unity.
- Nouvelles consignes pour la compilation 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. L'emplacement des objets est affiné en temps réel à mesure que l'utilisateur progresse dans l'environnement. Une fois qu'ARCore a détecté la bonne pose dans la région où l'objet de RA est placé, l'objet blanc est automatiquement mis à jour pour être précis et devient opaque.
L'extrait suivant montre un personnage Android virtuel sur une table réelle. Le personnage est blanc et beaucoup plus petit lorsqu'il est placé pour la première fois. Une fois qu'ARCore a affiné ses calculs des dimensions de la scène, la figure passe à une position plus précise. Cela peut entraîner une différence de "taille" perçue de l'objet.
Pour en savoir plus :
Android :
NDK Android:
Unity:
Nouveautés d'ARCore v1.18.0
Cette version apporte les modifications notables suivantes:
- Nouvelle API Depth pour Android, NDK Android et Unity
- Nouveaux conseils pour créer des éléments Augmented Faces et les importer dans Android Studio.
- L'API Depth sera compatible avec
4.1.0-preview.2
pourAR 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, le cas échéant, 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 les objets virtuels avec précision devant ou derrière des objets réels, ce qui permet d'offrir 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 la figure derrière le bord du tronc.
Pour en savoir plus :
Android :
NDK Android:
Unity:
Nouveautés d'ARCore v1.17.0
Éléments à noter dans le SDK ARCore pour Android
Ajout de méthodes permettant de mettre en mémoire tampon plusieurs images de l'appareil photo. En plus d'autres techniques telles que l'affichage multithread, cela permet de réduire la variabilité des fréquences d'images.
Ajout de l'utilisation manquante du capteur de profondeur et des getters de FPS cible:
Consultez également les notes de version complètes du SDK Android pour Android.
Éléments à 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 paramètre du projet Unity, situé dans Project Settings > Player > Android > Other Settings > Multithread Rendering (Paramètres de projet > Lecteur > Android > Autres paramètres > Affichage multithread). Pour en savoir plus, consultez le guide du développeur.
- Ajout de
SessionStatus.ErrorCameraNotAvailable
etSessionStatus.ErrorIllegalState
pour indiquer les états d'erreur spécifiques d'une session ARCore.
Consultez également les notes de version complètes du SDK ARCore pour Unity.
Éléments à 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 les visages augmentées.
Consultez également les notes de version complètes du SDK ARCore pour iOS.
Nouveautés d'ARCore v1.16.0
Remarquable 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 inférieures à la résolution de texture GPU par défaut de l'appareil.
Pour en savoir plus, consultez Appareils compatibles ARCore.
Ces résolutions GPU étendues sont disponibles via l'API
getSupportedCameraConfigs(CameraConfigFilter)
.
Voir également :
Important dans ARCore Extensions for AR Foundation
Cette version apporte les modifications notables suivantes:
Le
XRCameraConfiguration
d'AR Foundation est étendu avec des méthodes qui vous permettent de choisir la configuration de caméra appropriée en fonction des critères de votre choix. Ces méthodes incluent 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 Anchor, Cloud Anchor et Cloud Anchor ID dans son API de RA multiplate-forme. La documentation sur les extensions ARCore a été mise à jour en conséquence.
Voir également :
Éléments à noter dans le SDK ARCore pour Unity
Cette version apporte le changement notable suivant:
- La plupart des appareils renvoient désormais des configurations de caméra supplémentaires compatibles avec des résolutions de texture GPU inférieures à la résolution de texture GPU par défaut de l'appareil. (Pour en savoir plus, consultez Appareils compatibles ARCore.) Ces résolutions 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
Important dans ARCore Extensions for AR Foundation
Cette version apporte les modifications notables suivantes.
Ajout de l'exemple CloudAnchors montrant comment créer des expériences de RA partagées pour Android et iOS. Consultez les instructions pour Android ou iOS.
Unity 2019.2.17f1 est désormais la version minimale recommandée pour les extensions ARCore.
Notes de version complètes des extensions ARCore
Éléments à noter dans le SDK ARCore pour Unity
Cette version présente les problèmes connus suivants.
L'aperçu instantané peut figer Unity si vous utilisez Android 9 et un câble USB 3. Pour résoudre ce problème, installez Android 10 ou utilisez un câble USB 2.
Il est possible que l'aperçu instantané ne s'affiche pas sur l'appareil lorsque la résolution de l'affichage du jeu dans Unity est trop élevée. Pour résoudre ce problème, réduisez la résolution d'affichage du jeu d'Unity dans l'Éditeur.
Notes de version complètes du SDK ARCore pour Unity
Changements supplémentaires
Consultez les notes de version suivantes pour obtenir des corrections de bugs supplémentaires et d'autres modifications importantes.
Nouveautés d'ARCore v1.14.0
Cette version apporte les modifications notables suivantes.
Lorsqu'une application perd temporairement l'appareil photo au profit d'une autre application sur l'appareil, la raison de l'échec du suivi est désormais plus précise:
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 liées à votre utilisation du package d'extensions ARCore, conformément aux Règles de confidentialité de Google et aux 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 avec des ancres cloud.
Prise en charge de l'estimation de l'éclairage HDR de l'environnement dans Sceneform.
Consultez les notes de version suivantes pour obtenir des corrections de bugs supplémentaires et d'autres modifications importantes.
Nouveautés d'ARCore v1.12.0
Cette version apporte les modifications suivantes:
La fonctionnalité Augmented Faces a été ajoutée à iOS. Pour en savoir plus, consultez la présentation, le quickstart et le guide du développeur.
Prise en charge de l'utilisation des extensions ARCore pour AR Foundation d'Unity afin de créer des applications Android avec des ancres cloud.
Les modifications suivantes apportées aux ancres cloud:
- Conformément à nos nouvelles exigences de confidentialité pour l'utilisation des SDK ARCore 1.12 ou version ultérieure, vous devez informer clairement l'utilisateur de l'utilisation des ancres cloud dans votre application en incluant le texte suivant, ainsi qu'un lien pour en savoir plus, sur un écran d'avis : "Pour alimenter cette session, Google traitera les données visuelles de votre caméra". Pour ce faire, implémentez le flux d'avis utilisateur recommandé disponible dans nos applications exemples Cloud Anchor.
Pour en savoir plus, consultez les Exigences concernant la confidentialité des utilisateurs.
Pour en savoir plus sur les ancres cloud:
Android :
NDK Android:
iOS :
Unity:
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, il est désormais distribué via les services Google Play.
Les configurations de caméra d'ARCore ciblent 60 FPS sur les appareils compatibles et donnent la priorité à l'utilisation du capteur de profondeur sur les appareils qui en possèdent un. Vous pouvez utiliser de nouveaux filtres de configuration de caméra pour limiter la fréquence d'images à 30 FPS et empêcher ARCore d'utiliser un capteur de profondeur, ou appliquer un filtre basé sur les deux options.
Pour en savoir plus sur les configurations des caméras:
Android :
NDK Android:
Unity:
Nouveautés d'ARCore v1.10.0
Cette version ajoute de nouvelles fonctionnalités d'estimation de l'éclairage HDR environnementale à l'API Lighting Estimation pour Android, Android NDK et Unity.
Ces API utilisent le machine learning pour analyser l'image de la caméra d'entrée et estimer la luminosité de l'environnement. Vous pouvez utiliser ces données d'estimation de l'éclairage pour afficher un éclairage extrêmement réaliste, y compris une lumière directionnelle principale, des ombres, un éclairage ambiant, des tons clairs spéculaires et des réflexions sur des objets virtuels. Résultat : un contenu virtuel plus réaliste.
Pour en savoir plus :
Android :
NDK Android:
Unity:
Nouveautés d'ARCore v1.9.0
Nouveautés du SDK ARCore pour Android
Cette version inclut les nouvelles API et fonctionnalités suivantes:
Scene Viewer est une visionneuse immersive qui permet des expériences de RA à partir de votre site Web. Elle permet aux utilisateurs d'appareils mobiles Android de positionner et d'afficher facilement des modèles 3D hébergés sur le Web dans leur environnement, ainsi que d'interagir avec eux.
Nouvelles fonctionnalités d'Augmented Images:
ARCore suit désormais les déplacements des images augmentées. Il peut s'agir, par exemple, d'une publicité dans un bus qui passe ou d'une image sur un objet plat tenu par un utilisateur lorsqu'il déplace sa main.
Une fois qu'une image a été détectée, ARCore peut continuer à suivre la position et l'orientation de l'image, même si l'image a été temporairement déplacée en dehors de la vue de la caméra.
Utilisez
AugmentedImage#getTrackingMethod()
(Java) ouArAugmentedImage_getTrackingMethod()
(NDK) pour déterminer si l'image augmentée est suivie par l'appareil photo (FULL_TRACKING
) ou en fonction de sa dernière position connue (LAST_KNOWN_POSE
).
La documentation sur Cloud Anchors comprend désormais une explication plus détaillée de la façon dont les ancres sont hébergées et résolues.
Compléter les notes de version
Nouveautés du SDK ARCore pour Unity
Nouvelles fonctionnalités d'Augmented Images:
ARCore suit désormais les déplacements des images augmentées. Il peut s'agir, par exemple, d'une publicité sur un bus qui passe ou d'une image sur un objet plat tenu par un utilisateur lorsqu'il le déplace.
Une fois qu'une image a été détectée, ARCore peut continuer à suivre la position et l'orientation de l'image, même si l'image a été temporairement déplacée en dehors de la vue de la caméra.
La nouvelle API
AugmentedImage.GetTrackingMethod()
permet à votre application de déterminer si l'image augmentée est suivie par l'appareil photo (FullTracking
) ou en fonction de sa dernière position connue (LastKnownPose
).
La documentation sur Cloud Anchors comprend désormais une explication plus détaillée de la façon dont les ancres sont hébergées et résolues.
Compléter les notes de version
Nouveautés du SDK ARCore pour iOS
Prise en charge de ces appareils:
iPad Mini de 5e génération
iPad Air de troisième génération
La documentation sur Cloud Anchors comprend désormais une explication plus détaillée de la façon dont les ancres sont hébergées et résolues.