Cette page a été traduite automatiquement pour faciliter votre expérience. Nous ne pouvons pas garantir l'exactitude ou la fiabilité du contenu traduit. Si vous avez des doutes quant à la qualité de cette traduction, reportez-vous à la version anglaise de la page web.
Qu'est-ce que WebXR?
WebXR est un ensemble de normes web développé par le Groupe de travail sur le Web Immersif du W3C qui permet aux navigateurs de fournir des expériences de réalité virtuelle (VR) et de réalité augmentée (AR) sur des casques compatibles, des téléphones et des ordinateurs sans nécessiter d'application dédiée.
Le cœur de WebXR est l'API WebXR Device, qui fournit aux applications web un accès aux appareils XR compatibles et à leurs capacités, y compris le suivi de la position et de l'orientation de l'utilisateur et la présentation de contenu rendu à l'appareil. Le « X » représente différents types de réalité étendue, y compris la réalité virtuelle, augmentée et mixte.
Comment fonctionne WebXR?
WebXR connecte une page web à du matériel XR compatible et peut utiliser WebGL ou WebGPU pour rendre des graphismes. Une session WebXR typique suit cette séquence :
- Vérifier le support: La page vérifie si le navigateur prend en charge le type de session WebXR demandé et si l'appareil peut le fournir.
- Demander une session: L'utilisateur lance une session immersive en VR ou en RA, généralement en cliquant sur un bouton Entrer VR ou Entrer RA. Les navigateurs nécessitent une activation par l'utilisateur pour les sessions immersives.
- Définir un espace de référence: La page demande un espace de référence qui définit comment les positions et les orientations sont représentées, par exemple par rapport à la tête de l'utilisateur ou au sol.
- Rendre chaque image: Le navigateur fournit les poses et vues XR mises à jour, et l'application rend la scène pour l'image actuelle.
- Terminer la session: L'utilisateur quitte la session, et la page revient à sa vue normale.
WebXR prend en charge trois modes de session :
Mode de session
inline
Ce que l'utilisateur voit
Contenu 3D rendu dans une page web normale, sans session XR immersive
Appareil typique
Navigateur de bureau ou de téléphone
immersive-vr
Ce que l'utilisateur voit
Un environnement entièrement virtuel présenté à travers un appareil XR
Appareil typique
Meta Quest, Apple Vision Pro, casques PC VR
immersive-ar
Ce que l'utilisateur voit
Contenu virtuel présenté en relation avec l'environnement physique de l'utilisateur
Appareil typique
Téléphones compatibles AR et casques grand angle
Mode de session
Ce que l'utilisateur voit
Appareil typique
inline
Contenu 3D rendu dans une page web normale, sans session XR immersive
Navigateur de bureau ou de téléphone
immersive-vr
Un environnement entièrement virtuel présenté à travers un appareil XR
Meta Quest, Apple Vision Pro, casques PC VR
immersive-ar
Contenu virtuel présenté en relation avec l'environnement physique de l'utilisateur
Téléphones compatibles AR et casques grand angle
WebXR nécessite un contexte sécurisé, tel que HTTPS, et l'accès à certaines capacités XR peut nécessiter l'autorisation de l'utilisateur.
Quelle est la différence entre WebXR, WebVR et WebAR?
WebXR, WebVR et WebAR sont liés mais non interchangeables :
Terme
WebXR
Ce que c'est
Une API web standard pour accéder aux capacités VR et AR depuis les navigateurs et appareils compatibles
Statut
Norme actuelle
Ce que c'est
Une API de navigateur plus ancienne axée sur la VR
Statut
Déprécié et remplacé par WebXR
Ce que c'est
Un terme général pour les expériences de réalité augmentée délivrées via le web, plutôt qu'un standard unique
Statut
Peut utiliser WebXR ou d'autres technologies web
Terme
Ce que c'est
Statut
WebXR
Une API web standard pour accéder aux capacités VR et AR depuis les navigateurs et appareils compatibles
Norme actuelle
Un terme général pour les expériences de réalité augmentée délivrées via le web, plutôt qu'un standard unique
Peut utiliser WebXR ou d'autres technologies web
En bref, WebXR a remplacé WebVR comme API de navigateur standard pour les expériences immersives en VR et en RA. WebAR est un terme général pour les expériences de réalité augmentée délivrées via le web, qui peuvent utiliser WebXR ou d'autres technologies de navigateur.
À quoi sert WebXR ?
WebXR convient aux expériences qui doivent s'ouvrir instantanément à partir d'un lien :
- Visualisation de produits: Permettez aux acheteurs de placer un produit 3D dans leur pièce ou de l'inspecter dans un casque avant d'acheter.
- Formation et éducation: Exécuter des leçons immersives et des simulations que les apprenants ouvrent depuis une page de cours.
- Expériences marketing et de marque: Lancez des campagnes VR ou RA à partir d'un code QR, d'une publicité ou d'une publication sur les réseaux sociaux.
- Jeux et démos interactives: Fournir des expériences VR et AR jouables directement via un navigateur pris en charge sans nécessiter de téléchargement depuis une boutique d'applications traditionnelle.
- Visites virtuelles et événements: Afficher les bâtiments, lieux ou expositions à toute personne avec un navigateur pris en charge.
Quels sont les avantages de WebXR?
- Pas d'installation: Les utilisateurs peuvent ouvrir une expérience à partir d'une URL sans téléchargement traditionnel depuis une boutique d'applications.
- Portée multi-appareils: Une expérience basée sur le web peut atteindre plusieurs types d'appareils pris en charge à partir du même Deployment web.
- Mises à jour instantanées: Les changements sont visibles pour les visiteurs dès que le site web est mis à jour, sans nécessiter que les utilisateurs installent une nouvelle version de l'application.
- Facile à partager: Un lien, un code QR ou une intégration peuvent faciliter l'accès et le partage d'une expérience XR basée sur le web.
Quels sont les défis de WebXR?
- Prise en charge variable des dispositifs et des fonctionnalités: Les capacités de WebXR varient selon les navigateurs et les appareils, et des fonctionnalités telles que le suivi des mains, les tests de collision et la détection de profondeur ne sont pas universellement disponibles.
- Contraintes de performance: Le rendu basé sur navigateur peut introduire des contraintes de performance et de mémoire que les développeurs doivent prendre en compte lors de la création d'expériences XR complexes.
- Exigences de développement web: Les expériences WebXR doivent prendre en compte les exigences de sécurité du navigateur, les autorisations, les capacités de l'appareil et les différences dans la manière dont les navigateurs implémentent les fonctionnalités XR.