WebXR Device API es una interfaz de programación de aplicaciones web (API) [1] [2] que describe el soporte para acceder a dispositivos de realidad aumentada y realidad virtual , como HTC Vive , Oculus Rift , Meta Quest , Google Cardboard , HoloLens , Apple Vision Pro , Magic Leap o Open Source Virtual Reality (OSVR), en un navegador web . [3] [4] La WebXR Device API y las API relacionadas [5] son estándares definidos por grupos del W3C , el Immersive Web Community Group [6] y el Immersive Web Working Group. [7] [8] Mientras el Community Group trabaja en las propuestas en el período de incubación, el Working Group define las especificaciones web finales que implementarán los navegadores. [9] [10] [11]
WebVR era una API web experimental que solo era capaz de representar la realidad virtual y fue reemplazada por WebXR. [12] [13] [14]
La API de WebVR fue concebida por primera vez en la primavera de 2014 por Vladimir Vukićević de Mozilla . Entre los colaboradores de la API se encuentran Brandon Jones (Google), Boris Smus y otros miembros del equipo de Mozilla. [15] El 1 de marzo de 2016, el equipo de Mozilla VR y el equipo de Google Chrome anunciaron el lanzamiento de la versión 1.0 de la propuesta de API de WebVR . La refactorización de la API resultante trajo consigo muchas mejoras a WebVR. [16]
El último borrador de trabajo de la API de dispositivos WebXR se publicó por última vez en febrero de 2022. [4] Los editores de la especificación actualmente son de Google y Meta . Otros miembros de Mozilla , Microsoft , Samsung Electronics y Apple , así como varias empresas emergentes y expertos invitados, han aportado información sobre el futuro de la especificación. [17] Todas las discusiones sobre las especificaciones son públicas en GitHub. [18]
Entre las actualizaciones más destacadas se incluyen capacidades de AR mejoradas , mejor rendimiento y un soporte más amplio para dispositivos. [19] Los esfuerzos actuales se centran en estandarizar y mejorar la API WebXR, proporcionando a los desarrolladores las herramientas y los recursos necesarios para crear experiencias web inmersivas . [20]
En 2018, la API de dispositivos WebXR reemplazó a WebVR, ya que está diseñada tanto para dispositivos de realidad aumentada como de realidad virtual y las posibles realidades y dispositivos futuros. [12] [13] [21] WebVR se implementó en los navegadores basados en Firefox y Chromium antes de quedar obsoleto y eliminarse. El 24 de septiembre de 2018, el Grupo de trabajo sobre web inmersiva se convirtió en oficial. [22]
La API de dispositivo WebXR expone algunas interfaces nuevas (como XRView, [21] XRPose [23] ) que permiten que las aplicaciones web presenten contenido en realidad virtual y realidad aumentada, mediante el uso de WebGL con las configuraciones de cámara necesarias y las interacciones del dispositivo (como controladores o punto de vista).
La API del dispositivo WebXR [24] (borrador de recomendación de candidato) actualmente es compatible con las versiones estables de Edge y Chrome 79+, Chrome para Android 79+, Opera 66+, Opera Mobile 64+, Samsung Internet 12+ y Oculus Browser. [25] [26] WebXR es compatible con Safari para visionOS en el casco de realidad mixta Apple Vision Pro . [27]
Aunque WebXR es única como API, tiene similitudes con las API nativas en el mismo espacio, como OpenXR , ARCore y ARKit .