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:
- Ver soporte: La página comprueba si el navegador admite el tipo de sesión WebXR solicitado y si el dispositivo puede proporcionarlo.
- 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.
- 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.
- Renderizar cada fotograma: El navegador proporciona poses y vistas XR actualizadas, y la aplicación renderiza la escena para el fotograma actual.
- 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
Modo de sesión
Lo que el usuario ve
Dispositivo Típico
inline
Contenido 3D renderizado dentro de una página web normal, sin una sesión inmersiva de XR
Navegador de escritorio o de teléfono
immersive-vr
Un entorno completamente virtual presentado a través de un dispositivo XR
Meta Quest, Apple Vision Pro, cascos de VR para PC
immersive-ar
Contenido virtual presentado en relación con el entorno físico del usuario
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
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?
Término
Qué es
Estado
WebXR
Una API web estándar para acceder a capacidades de VR y AR desde navegadores y dispositivos compatibles
Estándar actual
Un término general para las experiencias de realidad aumentada entregadas a través de la web, en lugar de un único estándar
¿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.