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 , Oculus Quest , Google Cardboard , HoloLens , Apple Vision Pro. , Magic Leap o Realidad Virtual de Código Abierto (OSVR), en un navegador web . [3] [4] La API del dispositivo WebXR y las API relacionadas [5] son estándares definidos por los grupos W3C , el Immersive Web Community Group [6] y el Immersive Web Working Group. [7] [8] Mientras el Grupo Comunitario trabaja en las propuestas en el período de incubación, el Grupo de Trabajo define las especificaciones web finales que implementarán los navegadores. [9] [10] [11]
WebVR era una API web experimental que sólo era capaz de representar la realidad virtual y fue reemplazada por WebXR. [12] [13] [14]
La API WebVR fue concebida por primera vez en la primavera de 2014 por Vladimir Vukićević de Mozilla . Los contribuyentes de la API incluyen a Brandon Jones (Google), Boris Smus y otros 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 WebVR. La refactorización de API resultante trajo muchas mejoras a WebVR. [dieciséis]
El último borrador de trabajo de la API del dispositivo 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 startups y expertos invitados, aportarán sus opiniones sobre el futuro de la especificación. [17] Todas las discusiones sobre las especificaciones son públicas en GitHub. [18]
En 2018, WebXR Device API reemplazó a WebVR, siendo diseñada tanto para realidad aumentada, dispositivos de realidad virtual como para posibles realidades y dispositivos futuros. [12] [13] [19] WebVR se implementó en los navegadores basados en Firefox y Chromium antes de quedar obsoleto y eliminado. El 24 de septiembre de 2018 se oficializó el Grupo de Trabajo Web Inmersiva. [20]
La API del dispositivo WebXR expone algunas interfaces nuevas (como XRView, [19] XRPose [21] ) que permiten que las aplicaciones web presenten contenido en realidad virtual y realidad aumentada, mediante el uso de WebGL con la configuración necesaria de la cámara y las interacciones del dispositivo (como controladores o punto de vista).
WebXR Device API [22] (Borrador de recomendación candidata) 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. [23] [24] WebXR es compatible con Safari para visionOS en los auriculares de realidad mixta Apple Vision Pro . [25]
Aunque WebXR es único como API, existen aplicaciones nativas en la mayoría del hardware que permiten experiencias en red y acceso a contenido web. Varias herramientas clave, como Unity y Blender , también pueden exportar para la web y brindar a los usuarios una manera de usar su contenido sin instalar una aplicación dedicada.