Glossaire

WebXR

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 :

  1. 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.
  2. 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.
  3. 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.
  4. Rendre chaque image: Le navigateur fournit les poses et vues XR mises à jour, et l'application rend la scène pour l'image actuelle.
  5. 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

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

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.

Foire aux questions (FAQ)