Término del glosario

WebXR

Para tu comodidad, tradujimos esta página mediante traducción automática. No podemos garantizar la precisión ni la confiabilidad del contenido traducido. Si tienes alguna duda sobre la precisión del contenido traducido, consulta la versión oficial en inglés de la página web.

¿Qué es WebXR?

WebXR es un conjunto de estándares web desarrollados por el Grupo de Trabajo de Web Inmersiva del W3C que permite a los navegadores ofrecer experiencias de realidad virtual (VR) y realidad aumentada (AR) en cascos compatibles, teléfonos y ordenadores sin requerir una aplicación dedicada.

El núcleo de WebXR es la API de dispositivos WebXR, que proporciona a las aplicaciones web acceso a dispositivos XR compatibles y a sus capacidades, incluyendo el seguimiento de la posición y orientación del usuario y la presentación de contenido renderizado al dispositivo. "X" representa diferentes tipos de realidad extendida, incluyendo realidad virtual, aumentada y mixta.

¿Cómo funciona WebXR?

WebXR conecta una página web con hardware XR compatible y puede usar WebGL o WebGPU para renderizar gráficos. Una sesión típica de WebXR sigue esta secuencia:

  1. Ver soporte: La página comprueba si el navegador admite el tipo de sesión WebXR solicitado y si el dispositivo puede proporcionarlo.
  2. Solicitar una sesión: El usuario inicia una sesión inmersiva de VR o AR, típicamente haciendo clic en un botón de Entrar en VR o Entrar en AR. Los navegadores requieren activación del usuario para sesiones inmersivas.
  3. Establecer un espacio de referencia: La página solicita un espacio de referencia que define cómo se representan las posiciones y orientaciones, como en relación con la cabeza del usuario o el suelo.
  4. Renderizar cada fotograma: El navegador proporciona poses y vistas XR actualizadas, y la aplicación renderiza la escena para el fotograma actual.
  5. Finalizar la sesión: El usuario sale de la sesión y la página vuelve a su vista normal.

WebXR admite tres modos de sesión:

Modo de sesión

inline

Lo que el usuario ve

Contenido 3D renderizado dentro de una página web normal, sin una sesión inmersiva de XR

Dispositivo Típico

Navegador de escritorio o de teléfono

immersive-vr

Lo que el usuario ve

Un entorno completamente virtual presentado a través de un dispositivo XR

Dispositivo Típico

Meta Quest, Apple Vision Pro, cascos de VR para PC

immersive-ar

Lo que el usuario ve

Contenido virtual presentado en relación con el entorno físico del usuario

Dispositivo Típico

Teléfonos con capacidad AR y auriculares passthrough

WebXR requiere un contexto seguro, como HTTPS, y el acceso a ciertas capacidades de XR puede requerir permiso del usuario.

¿Cuál es la diferencia entre WebXR, WebVR y WebAR?

WebXR, WebVR y WebAR están relacionados pero no son intercambiables:

Término

WebXR

Qué es

Una API web estándar para acceder a capacidades de VR y AR desde navegadores y dispositivos compatibles

Estado

Estándar actual

Qué es

Una API de navegador anterior centrada en VR

Estado

Obsoleto y reemplazado por WebXR

Qué es

Un término general para las experiencias de realidad aumentada entregadas a través de la web, en lugar de un único estándar

Estado

¿Se puede usar WebXR u otras tecnologías web?

En resumen, WebXR reemplazó a WebVR como la API estándar del navegador para experiencias inmersivas de VR y RA. WebAR es un término general para las experiencias de RA entregadas a través de la web, que pueden usar WebXR u otras tecnologías del navegador.

¿Para qué se utiliza WebXR?

WebXR se adapta a experiencias que deben abrirse instantáneamente desde un enlace:

  • Visualización de producto: Permita que los compradores coloquen un producto 3D en su habitación o lo inspeccionen en un visor antes de comprar.
  • Capacitación y educación: Ejecuta lecciones inmersivas y simulaciones que los alumnos abren desde una página de curso.
  • Marketing y experiencias de marca: Lanza campañas de VR o RA desde un código QR, un anuncio o una publicación en redes sociales.
  • Juegos y demostraciones interactivas: Ofrecer experiencias de VR y AR jugables directamente a través de un navegador compatible sin requerir una descarga tradicional de la tienda de aplicaciones.
  • Tours y eventos virtuales: Mostrar edificios, lugares o exposiciones a cualquier persona con un navegador compatible.

¿Cuáles son los beneficios de WebXR?

  • No instalar: Los usuarios pueden abrir una experiencia desde una URL sin una descarga tradicional de la tienda de aplicaciones.
  • Alcance entre dispositivos: Una experiencia basada en web puede llegar a múltiples tipos de dispositivos compatibles desde el mismo Deployment.
  • Actualizaciones instantáneas: Los cambios se implementan para los visitantes tan pronto como se actualiza el sitio web, sin requerir que los usuarios instalen una nueva versión de la aplicación.
  • Fácil de compartir: Un enlace, código QR o incrustación puede hacer que una experiencia XR basada en web sea fácil de acceder y compartir.

¿Cuáles son los desafíos de WebXR?

  • Soporte variable de dispositivos y características: Las capacidades de WebXR varían entre navegadores y dispositivos, y características como el seguimiento de manos, la prueba de impacto y la detección de profundidad no están disponibles universalmente.
  • Restricciones de rendimiento: El renderizado basado en navegador puede introducir limitaciones de rendimiento y memoria que los desarrolladores deben tener en cuenta al crear experiencias XR complejas.
  • Requisitos de desarrollo web: Las experiencias WebXR deben tener en cuenta los requisitos de seguridad del navegador, los permisos, las capacidades del dispositivo y las diferencias en cómo los navegadores implementan las características XR.

Preguntas frecuentes