Pourquoi convertir une photo en modèle 3D pour la RA ?
La réalité augmentée ne se contente pas d'afficher une image : elle ancre un objet 3D dans votre environnement réel. Que ce soit pour une prévisualisation produit, une expérience WebAR ou une application mobile, le modèle doit être léger, temps réel et compatible avec les runtimes AR comme ARKit/RealityKit sur Apple, ARCore sur Android ou WebXR dans le navigateur.
Partir d'une simple photo rend la création accessible : plutôt que de modéliser manuellement, on s'appuie sur des algorithmes de photogrammétrie ou de reconstruction pour générer un maillage texturé, qu'il reste ensuite à optimiser pour la diffusion AR.
Les formats de diffusion : glTF/GLB et USDZ
Pour la 3D temps réel, glTF est la spécification de référence : libre de droits, elle permet une transmission et un chargement efficaces des scènes et modèles 3D. Un fichier glTF peut être stocké sous forme binaire unique .glb, pratique pour le Web. La version glTF 2.0 est devenue la norme ISO/IEC 12113:2022.
Sur l'écosystème Apple, c'est l'USDZ qui est mis en avant pour AR Quick Look. Propulsé par ARKit, AR Quick Look place des objets 3D dans le monde réel et prend en charge les modèles et scènes créés dans Reality Composer pour visualisation sur iPhone et iPad.
Comme ces deux formats sont distincts, un même asset peut nécessiter une conversion ou un export multiple : GLB pour le web et Android, USDZ pour iOS.
- glTF/GLB : standard ouvert, binaire unique, optimisé pour le runtime.
- USDZ : format Apple pour AR Quick Look, intégré à ARKit.
- Prévoyez souvent les deux pour couvrir toutes les plateformes.
Créer un modèle 3D à partir de photos avec Object Capture
Apple propose l'API Object Capture dans RealityKit, qui crée des objets 3D optimisés pour la RA en quelques minutes grâce à des algorithmes de photogrammétrie. C'est une voie directe pour passer d'une série de photos à un asset prêt pour AR Quick Look.
Cette approche reste toutefois spécifique à l'écosystème Apple. Pour Android et le web, il faudra envisager d'autres pipelines de conversion ou d'export vers glTF/GLB.
Afficher le modèle en RA : WebAR et natif
Sur le web, le composant <model-viewer> permet d'afficher des modèles 3D interactifs et de les lancer en RA. Il est pris en charge sur les deux dernières versions majeures des navigateurs desktop et mobiles evergreen, ainsi que sur les deux dernières versions de Safari. Les fonctionnalités WebXR ne sont nécessaires que si vous utilisez le mode ar-modes incluant webxr.
Le WebXR Device API, lui, permet de rendre des scènes 3D vers des dispositifs de sortie AR et VR, y compris les téléphones mobiles qui augmentent la vue caméra avec des images de synthèse. Attention : cette API est expérimentale, non Baseline, et nécessite un contexte sécurisé (HTTPS). La prise en charge navigateur n'est donc pas universelle.
- <model-viewer> : affichage web et RA, large compatibilité navigateurs.
- WebXR : expérimental, HTTPS requis, support non garanti.
- AR Quick Look : natif sur iPhone et iPad via ARKit.
Placer l'objet dans le monde réel avec ARCore
ARCore fournit les concepts fondamentaux de la RA : gestion des ancres, hit-testing, profondeur, estimation de l'éclairage et images augmentées. Ces briques sont essentielles pour ancrer votre modèle 3D dans l'environnement réel et réagir aux mouvements de l'utilisateur.
ARCore propose des parcours de développement pour Android, iOS, Unity (via AR Foundation) et Unreal Engine. Vous pouvez ainsi intégrer votre modèle converti dans une application native ou un projet multiplateforme.
Contraintes et bonnes pratiques pour un asset AR
Un modèle destiné à la RA doit être léger et temps réel : le nombre de polygones et la taille des textures sont bien plus contraints que pour un rendu hors ligne ou VR. Il faut donc optimiser le maillage et les textures après la conversion photo vers 3D.
Gardez aussi en tête les limites de plateforme : AR Quick Look et Object Capture sont des fonctionnalités Apple, tandis qu'Android et le web nécessitent d'autres formats et pipelines. Prévoyez donc une stratégie multi-format dès le départ.
- Réduisez le polycount et la résolution des textures pour le temps réel.
- Exportez en GLB et USDZ selon les cibles.
- Testez le rendu sur les appareils et navigateurs visés.
Questions fréquentes
Quel format choisir pour un modèle 3D utilisé en RA sur le web ?+
glTF/GLB est le format de diffusion temps réel recommandé. Il est libre de droits, efficace et peut être affiché avec <model-viewer> sur les navigateurs evergreen récents.
Puis-je utiliser une seule photo pour créer un modèle 3D ?+
Les sources de recherche ne confirment pas qu'une seule photo suffise pour une reconstruction photogrammétrique fiable. Object Capture d'Apple utilise la photogrammétrie à partir de plusieurs images pour générer un objet 3D optimisé pour la RA.
Le WebXR est-il pris en charge partout ?+
Non. Le WebXR Device API est expérimental, non Baseline, et nécessite un contexte sécurisé (HTTPS). La prise en charge n'est pas universelle sur tous les navigateurs.
Comment afficher un modèle 3D en RA sur iPhone ?+
Utilisez AR Quick Look, propulsé par ARKit, qui place des objets 3D dans le monde réel et prend en charge les modèles et scènes créés dans Reality Composer pour visualisation sur iPhone et iPad.