Nouveautés d'ARCore

Nouvelles modifications importantes dans ARCore

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

Un bouton "Aligner sur la carte" a été ajouté au panneau de l'inspecteur de l'éditeur ARGeospatialCreatorAnchor. Ce bouton définit une valeur d'altitude (Éditeur uniquement) pour le relief ou l'ancre sur le toit en haut d'une géométrie de tuile 3D, avec 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 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 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 l'AR Foundation d'Unity ciblant 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 des étiquettes aux pixels en 11 classes de composants extérieurs. Pour en savoir plus, consultez la section Présentation de Scene Semantics.

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. Pour en savoir plus, consultez 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

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.

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.

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.

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.

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)

Android NDK (C)

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)

Android NDK (C)

Unity (fondation de RA)

iOS

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.

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:

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 un bouton "Enter AR") uniquement lorsque le service VPS est disponible.

Orientation de la posture géospatiale

Les postures géospatiales exposent désormais leur orientation dans un espace 3D.

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:

Pour obtenir la position RA à partir d'une pose géospatiale:

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:

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:

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 de arcorecloudanchor.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.

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:

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 de targetSdkVersion, le targetSdkVersion de votre application passera à 32 en raison de la fusion du fichier manifeste.
    • SDK Android: la spécification d'un targetSdkVersion dans le build.gradle ou le AndroidManifest.xml de votre projet remplacera la valeur targetSdkVersion d'ARCore.
    • AR Foundation pour Android: si vous spécifiez un niveau d'API cible dans 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 remplacée.

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:

Nouveautés d'ARCore v1.31.0

API ARCore Geospatial

La nouvelle API ARCore Geospatial exploite les données des modèles 3D de Google Earth et les données d'image 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, basées sur la localisation.

Consultez la page Présentation de l'API ARCore Geospatial pour obtenir de la documentation spécifique à la plate-forme pour les développeurs et commencer à utiliser la nouvelle API Geospatial.

Profondeur longue portée

L'API ARCore Depth est désormais optimisée pour inclure une détection de profondeur sur une plus longue portée, ce qui augmente la portée des observations de profondeur représentables. Les 16 bits de la représentation de profondeur sont utilisés, avec une portée maximale de 65 535 millimètres. Auparavant, seuls 13 bits étaient remplis, avec une limite de 8 191 millimètres.

Consultez la page Modifications apportées à Depth pour obtenir de la documentation pour les développeurs spécifique à la plate-forme et pour comprendre les modifications apportées à l'API Depth.

Remarques spécifiques à chaque plate-forme

Android

Nouvelles API ARCore Geospatial
  • Java

    • Earth permet de localiser des coordonnées relatives à Earth.
      • Earth.createAnchor() crée un objet Anchor à l'emplacement et à l'orientation spécifiés par rapport à la Terre.
    • Earth.Earthstate décrit l'état actuel de Earth, y compris son TrackingState.
    • GeospatialPose décrit un emplacement, une altitude et une direction d'orientation spécifiques par rapport à la Terre.
  • C

    • ArEarth permet de localiser les coordonnées relatives à Earth.
      • ArEarth_acquireNewAnchor() crée un objet Anchor à l'emplacement et à l'orientation spécifiés par rapport à la Terre.
      • ArEarthState décrit l'état actuel de ArEarth, y compris son ArTrackingState.
    • ArGeospatialPose décrit un emplacement, une altitude et une direction d'orientation spécifiques par rapport à la Terre.
Mise à jour des API ARCore Depth
  • Java

    • Les appels de fonction de l'API Depth ont été modifiés :
      • Remplacement de Frame.acquireDepthImage par Frame.acquireDepthImage16Bits.
      • Remplacement de Frame.acquireRawDepthImage par Frame.acquireRawDepthImage16Bits.
      • Le format des images de sortie pour les deux appels est passé de android.graphics.ImageFormat#DEPTH16 à android.hardware.HardwareBuffer#D_16.
      • La profondeur est toujours représentée par un nombre entier de 16 bits en millimètres, mais toutes les valeurs de 16 bits sont désormais utilisées pour représenter la profondeur, ce qui permet d'aller de 8 191 mm à 65 535 mm d'expression maximale.
    • Les appels de fonction Frame.acquireDepthImage et Frame.acquireRawDepthImage de l'API Depth sont obsolètes. Veuillez utiliser Frame.acquireDepthImage16Bits et Frame.acquireRawDepthImage16Bits à la place.
  • C

    • Les appels de fonction de l'API Depth ont été modifiés :
      • Remplacement de ArFrame_acquireDepthImage par ArFrame_acquireDepthImage16Bits.
      • ArFrame_acquireRawDepthImage > ArFrame_acquireRawDepthImage16Bits
      • Le format des images de sortie pour les deux appels est passé 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 millimètres, mais toutes les valeurs de 16 bits sont désormais utilisées pour représenter la profondeur, ce qui permet d'aller de 8 191 mm à 65 535 mm d'expression maximale.
    • Les appels de fonction ArFrame_acquireDepthImage et ArFrame_acquireRawDepthImage de l'API Depth sont obsolètes. Veuillez utiliser ArFrame_acquireDepthImage16Bits et ArFrame_acquireRawDepthImage16Bits à la place.

Unity (fondation de RA)

Nouvelles API ARCore Geospatial:

  • AREarthManager permet de localiser les coordonnées relatives à Earth.
  • GeospatialPose décrit un lieu, une altitude et une direction spécifiques à la boussole par rapport à la Terre.
  • ARGeospatialAnchor fournit une ancre pour les objets de jeu de votre scène, spécifiés à un emplacement et une orientation par rapport à la Terre.

iOS

Nouvelles API ARCore Geospatial:

Autres modifications

Consultez les notes de version pour découvrir d'autres modifications, corrections de bugs et améliorations des performances:

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: vers la version 7.0.2 de Gradle et vers la version 7.0.4 du plug-in Android Gradle. La mise à niveau de ces outils n'est pas nécessaire pour les applications ARCore existantes. Pour connaître les nouvelles fonctionnalités, les problèmes connus et les informations sur l'incompatibilité, consultez la 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 External Dependency Manager for Unity (Gestionnaire de dépendances externes pour Unity) et permet les mises à niveau vers l'EDM. L'utilisation de cette version allégée peut résoudre les incompatibilités lors de l'utilisation des bibliothèques Firebase. Pour commencer, consultez les instructions d'installation des extensions ARCore pour AR Foundation.

  • Mise à niveau de 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.

  • Résolution du problème dans le cadre duquel la session ARCore configure chaque frame, même si la configuration de la session ne change pas, 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 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 et ARCoreRecordingConfig ont été déplacés de Créer > XR > Extensions ARCore vers le menu Créer > XR.

iOS

  • Correction de plusieurs bugs et amélioration des performances.

Notes de version complètes

Nouveautés d'ARCore v1.28.0

Nouveautés d'ARCore v1.27.0

Cette version ne comporte aucune nouvelle fonctionnalité. Consultez les notes de version suivantes pour obtenir diverses corrections de bugs et améliorations des performances.

En plus de plusieurs corrections de bugs, cette version comprenait les éléments suivants.

Exemples d'applications en Kotlin

Nouveautés d'ARCore v1.26.0

Cette version apporte les modifications notables suivantes:

Modifications et mises à jour supplémentaires

Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres modifications importantes.

Nouveautés d'ARCore v1.25.0

Cette version ne comporte aucune nouvelle fonctionnalité. Consultez les notes de version suivantes pour obtenir diverses corrections de bugs et améliorations des performances.

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
  • Fonctionnalité d'enregistrement personnalisé des pistes de données pour l'API Recording & 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 plus précises que les données complètes de l'API Depth, mais elle ne couvre pas toujours tous les pixels. Les images de profondeur brutes, ainsi que leurs images de confiance correspondantes, peuvent également être traitées plus en détail, 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:

Enregistrement de parcours 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 lors de la lecture.

Guides du développeur:

Tests de positionnement de profondeur

Auparavant, les tests de positionnement ne pouvaient être effectués que sur des plans détectés, en limitant les emplacements aux grandes surfaces plates. Les tests de positionnement de profondeur exploitent des informations de profondeur fluides et brutes pour fournir des résultats de positionnement plus précis, même 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.

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. 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 les éléments suivants:

Héberger et résoudre des ancres cloud

Les applications compatibles RA créées à l'aide du SDK ARCore 1.11.0 ou version antérieure ne peuvent plus héberger ni résoudre d'ancres cloud.

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 d'autres corrections de bugs et d'autres modifications importantes.

Nouveautés d'ARCore v1.22.0

Cette version ajoute de 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 d'autres corrections de bugs 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, le NDK Android et Unity.

Enregistrement et lecture

Avec les API Recording et Playback, vous pouvez enregistrer des données vidéo et 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 indiquer à votre application d'utiliser 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 sur le terrain.

Pour en savoir plus :

Nouveautés d'ARCore v1.20.0

Cette version apporte les modifications notables suivantes:

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

Modifications et mises à jour supplémentaires

Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres modifications importantes.

Nouveautés d'ARCore v1.19.0

Cette version apporte les modifications notables suivantes:

Emplacement instantané

L'API Instant Placement permet à l'utilisateur de placer un objet RA à l'écran sans avoir à attendre qu'ARCore détecte la géométrie de la surface. Le placement des objets est affiné en temps réel à mesure que l'utilisateur se déplace dans l'environnement. Une fois qu'ARCore détecte la position correcte dans la région où l'objet RA est placé, l'objet blanc se met automatiquement à jour pour être précis et devient opaque.

L'extrait suivant montre une figure Android virtuelle 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 dans la "taille" perçue de l'objet.

Pour en savoir plus :

Nouveautés d'ARCore v1.18.0

Cette version apporte les modifications notables suivantes:

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 avec précision des objets virtuels devant ou derrière des 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 la figure derrière le bord du coffre.

Pour en savoir plus :

Nouveautés d'ARCore v1.17.0

À noter dans le SDK ARCore pour Android

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 2018.2 ou version ultérieure, ce qui, dans la plupart des cas, améliore les performances et peut aider à réduire la variabilité des fréquences d'images. Il s'agit d'un paramètre de projet Unity, situé dans Project Settings (Paramètres du projet) > Player (Lecteur) > Android > Other Settings (Autres paramètres) > Multithread Rendering (Affichage multithread). Pour en savoir plus, consultez le guide du développeur.
  • Ajout de SessionStatus.ErrorCameraNotAvailable et SessionStatus.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 inférieures à 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 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 Ancrage, Ancrage cloud et ID d'ancre cloud dans son 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 inférieures à 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 Android et iOS. Consultez les instructions pour Android ou iOS.

  • Unity 2019.2.17f1 est désormais la version minimale recommandée à utiliser avec les extensions ARCore.

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 si la résolution de la vue du jeu d'Unity est trop élevée. Pour y remédier, réduisez la résolution des vues de 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 d'autres corrections de bugs et d'autres modifications importantes.

Nouveautés d'ARCore v1.14.0

Cette version apporte les modifications notables suivantes.

Nouveautés d'ARCore v1.13.0

Cette version apporte les modifications notables suivantes.

Consultez les notes de version suivantes pour obtenir d'autres corrections de bugs et d'autres modifications importantes.

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 la présentation, le quickstart 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 Cloud Anchors.

  • Modifications suivantes apportées à Cloud Anchors:

    • Pour respecter nos nouvelles exigences de confidentialité pour l'utilisation des SDK ARCore 1.12 ou version ultérieure, vous devez indiquer clairement 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'avertissement : "Pour alimenter cette session, Google traitera les données visuelles de votre appareil photo". Pour ce faire, implémentez le flux de notifications 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 Cloud Anchors:

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 d'ARCore ciblent 60 FPS sur les appareils compatibles et donnent la priorité à l'utilisation du capteur de profondeur sur les appareils qui en sont équipés. Vous pouvez utiliser de nouveaux filtres de configuration de l'appareil photo pour limiter la fréquence d'images de capture de l'appareil photo à 30 FPS, 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 de la caméra:

Nouveautés d'ARCore v1.10.0

Cette version ajoute de nouvelles fonctionnalités d'estimation de l'éclairage HDR de l'environnement à 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 estimer la luminosité ambiante. Vous pouvez utiliser ces données d'estimation de la luminosité pour afficher une luminosité 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. Vous obtenez ainsi un contenu virtuel plus réaliste.

Pour en savoir plus :

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 qui permet des expériences de RA à partir de votre site Web. Il permet aux utilisateurs d'appareils mobiles Android de placer et d'afficher facilement des modèles 3D hébergés sur le Web dans leur environnement, et d'interagir avec eux.

  • Nouvelles fonctionnalités d'Augmented Images:

    • ARCore suit désormais les images augmentées en mouvement. Exemples d'images mobiles : une publicité dans un bus qui passe ou une image sur un objet plat tenu par l'utilisateur lorsqu'il bouge sa main.

    • Une fois qu'une image a été détectée, ARCore peut continuer à suivre sa position et son orientation, même si celle-ci a temporairement été retirée de la vue de l'appareil photo.

    • Utilisez AugmentedImage#getTrackingMethod() (Java) ou ArAugmentedImage_getTrackingMethod() (NDK) pour déterminer si l'image augmentée est suivie par la caméra (FULL_TRACKING) ou en fonction de sa dernière position connue (LAST_KNOWN_POSE).

  • La documentation Cloud Anchors comprend désormais une explication plus détaillée de la manière dont les ancres sont hébergées et résolues.

Notes de version complètes

Nouveautés du SDK ARCore pour Unity

  • Nouvelles fonctionnalités d'Augmented Images:

    • ARCore suit désormais les images augmentées en mouvement. Des exemples d'images mobiles peuvent être une publicité dans un bus qui passe ou une image sur un objet plat tenu par l'utilisateur lorsqu'il le déplace.

    • Une fois qu'une image a été détectée, ARCore peut continuer à suivre sa position et son orientation, même si celle-ci a temporairement été retirée de la vue de l'appareil photo.

    • La nouvelle API AugmentedImage.GetTrackingMethod() permet à votre application de déterminer si l'image augmentée est suivie par la caméra (FullTracking) ou en fonction de sa dernière position connue (LastKnownPose).

  • La documentation Cloud Anchors comprend désormais une explication plus détaillée de la manière dont les ancres sont hébergées et résolues.

Notes de version complètes

Nouveautés du SDK ARCore pour iOS

Notes de version complètes