
La réalité augmentée ( AR Augmented Reality , AR )) a parcouru un long chemin du concept de science-fiction à quelque chose de plus réaliste. Récemment, le coût du développement AR a fortement baissé, et il est aujourd'hui disponible même sur un smartphone classique.
Apple et Google investissent massivement dans le développement de la réalité augmentée, comme en témoigne le développement d' ARkit (d'Apple) et d' ARCore (de Google). Ces technologies innovantes ont permis aux développeurs ordinaires de travailler avec la RA, ce qui était complètement impensable il y a quelques années.
Selon cet article sur HackerNoon , d'ici 2025, le volume de réalité augmentée et virtuelle dans l'industrie des soins de santé sera d'environ 5 milliards de dollars . En outre, un bond en avant important dans l'utilisation de la technologie RA se produira dans l'industrie du tourisme, car 84% des utilisateurs dans le monde seront intéressés à utiliser la RA pendant leurs voyages.

Qu'est-ce que cela signifie pour vous en tant que développeur?
Quand AR promet de transformer le monde qui nous entoure en un film de science-fiction, pour nous, développeurs, cela signifie la croissance d'un nouveau domaine technique avec de nouvelles opportunités d'emploi et des salaires substantiels. Donc, aujourd'hui, nous allons plonger dans le monde du battage médiatique de la réalité augmentée et découvrir ce qui se passe vraiment là-bas et comment vous pouvez commencer le développement AR.
Nous nous concentrerons sur ARCore , une plate-forme de Google pour créer des applications de réalité augmentée sans avoir besoin de connaissances approfondies d'OpenGL, de rendu, etc.
Qu'est-ce que ARCore?
Selon Wikipedia , ARCore est un outil de développement logiciel développé par Google qui vous permet de créer des applications de réalité augmentée.
ARCore utilise trois technologies clés pour «intégrer» du contenu virtuel dans le monde réel:
- Suivi de mouvement : il permet au smartphone de comprendre sa position dans le monde réel.
- Comprendre l'environnement : il permet au smartphone de déterminer la taille et l'emplacement de tous types de surfaces (verticales, horizontales et angulaires).
- Évaluation de l'éclairage : cela permet au smartphone d'évaluer les conditions d'éclairage ambiant actuelles.
Comment ARCore fonctionne-t-il?

Vous êtes-vous déjà demandé pourquoi la plupart des applications de réalité augmentée vous obligent à déplacer la caméra dans la pièce pour détecter les surfaces qu'elle contient? Cela est nécessaire pour que l'application crée son propre monde virtuel basé sur le physique. ARCore n'est pas différent à cet égard.
Lorsque vous déplacez votre téléphone, ARCore se souvient de l'environnement et construit son propre monde dans lequel il peut placer des objets virtuels. Il utilise également la technologie de suivi de mouvement pour déterminer comment certains objets se déplacent, compte tenu des mouvements de votre caméra.
C'est pourquoi lorsque vous placez un objet virtuel dans votre chambre, sortez et revenez, l'objet est toujours là. ARCore a construit son propre monde virtuel dans lequel il se souvient où se trouve chaque détail.
Lorsque vous placez un objet dans cet espace, ARCore calcule sa position par rapport aux autres objets et lorsque vous revenez au même endroit, l'objet s'affiche à nouveau.
Qui peut utiliser ARCore?
À l'heure actuelle, le SDK ARCore est disponible pour:
- Android
- Android NDK
- Unity pour Android
- Unity pour iOS
- iOS
- Irréel
Cette liste est assez complète et couvre les besoins de la plupart des développeurs. Google a un guide de démarrage rapide pour chacun.
ARCore pour Android
Google s'est occupé de tous les développeurs Android, et peu importe si vous utilisez le SDK Android, Android NDK ou Unity pour le développement Android. ARCore les soutient tous.
Ce guide rapide vous montre comment configurer votre environnement de développement, activer ARCore et lancer une application simple. ARCore utilise le SDK Sceneform, qui est un cadre 3D qui permet aux développeurs Java de créer facilement des applications ARCore sans OpenGL.