WebVR era una interfaz de programación de aplicaciones (API) de JavaScript experimental que permitía a las aplicaciones interactuar con dispositivos de realidad virtual , como HTC Vive , Oculus Rift , Google Cardboard o Open Source Virtual Reality (OSVR) en un navegador web . [1] Se implementó en navegadores basados en Firefox y Chromium antes de ser obsoleto y eliminado. La API WebVR fue reemplazada por una API WebXR más poderosa que es capaz de representar dispositivos de realidad virtual y realidad aumentada simultáneamente. [2] [3]
Esta API está diseñada con los siguientes objetivos en mente: [4]
- Detecta dispositivos de realidad virtual disponibles.
- Consulta las capacidades del dispositivo.
- Sondear la posición y orientación del dispositivo.
- Muestra imágenes en el dispositivo a la velocidad de fotogramas adecuada.
Historia
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, Boris Smus y otros del equipo de Mozilla. [5] 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 la API resultante trajo muchas mejoras a WebVR. [6]
La última versión etiquetada es 1.1, [7] que se editó por última vez el 5 de abril de 2017. Los editores del documento incluyen miembros de los equipos de Mozilla y Google. Sin embargo, algunos miembros de Microsoft se han unido y están colaborando activamente en el proceso de redacción de la versión 2.0 para la API WebVR. [8]
Diseño
La API WebVR expone algunas interfaces nuevas (como VR Display, VR pose) que permiten que las aplicaciones web presenten contenido en realidad virtual , mediante el uso de WebGL con la configuración de cámara necesaria y las interacciones del dispositivo (como controladores o puntos de vista). La API ha sido diseñada para seguir una ruta determinada, que es muy similar a otra API web intrusiva como la API de geolocalización . Los pasos necesarios son:
- Solicite una lista de los dispositivos de realidad virtual disponibles.
- Verifique si el dispositivo deseado es compatible con los modos de presentación que necesita la aplicación.
- Si es así, la aplicación anuncia la funcionalidad de realidad virtual al usuario.
- El usuario realiza una acción que indica que desea ingresar al modo VR.
- Solicite una sesión de realidad virtual para presentar contenido de realidad virtual.
- Comience un ciclo de renderizado que produzca cuadros gráficos que se mostrarán en el dispositivo de realidad virtual.
- Continúe produciendo fotogramas hasta que el usuario indique que desea salir del modo VR.
- Finaliza la sesión de realidad virtual.
Apoyo
Actualmente, WebVR 1.0 es compatible con la versión de lanzamiento de Firefox 55+ para Windows (solo versión de 64 bits) [9] y Chrome para Android hasta la versión 80 [10] como un Experimento de prueba de Origin, lo que significa que los desarrolladores pueden solicitar un token para agregar a su sitio web que habilitará WebVR sin problemas. WebVR 1.1 es compatible con Microsoft Edge a partir de la compilación 15002+, [11] y en Samsung Internet, Chromium , Servo y Oculus Carmel.
Chrome para Windows es compatible con WebVR 1.1 en una compilación especial. Firefox 55+ en macOS también es compatible con WebVR si el usuario habilita una configuración. [9]
Tecnologías similares
Aunque WebVR es única 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 proporcionar a los usuarios una forma de usar su contenido sin instalar una aplicación dedicada.
WebXR
En 2018, la API de WebXR reemplazó a WebVR, y se diseñó tanto para dispositivos de realidad aumentada como de realidad virtual. [2] [3]
Ver también
- WebGL
Referencias
- ^ "API de WebVR" . Red de desarrolladores de Mozilla . Consultado el 4 de noviembre de 2015 .
- ^ a b "Llevando la realidad mixta a la Web - El blog de Mozilla" . El blog de Mozilla .
- ^ a b "Bienvenido a la Web inmersiva - Web - Desarrolladores de Google" . Desarrolladores de Google .
- ^ "w3c / webvr" . GitHub . Consultado el 8 de abril de 2017 .
- ^ "WebVR - Llevando la realidad virtual a la Web" . webvr.info . Consultado el 8 de julio de 2016 .
- ^ "Presentación de la propuesta de API WebVR 1.0 ★ Mozilla Hacks - el blog del desarrollador web" . hacks.mozilla.org . Consultado el 8 de julio de 2016 .
- ^ "WebVR" . w3c.github.io . Consultado el 8 de abril de 2017 .
- ^ "WebVR" . w3c.github.io . Consultado el 8 de abril de 2017 .
- ^ a b "Firefox 55: primer navegador de escritorio compatible con WebVR - Mozilla Hacks - el blog del desarrollador web" . Mozilla Hacks: el blog para desarrolladores web .
- ^ "Rocas WebVR" . Rocas WebVR .
- ^ mattwojo. "WebVR con Microsoft Edge - WebVR" . docs.microsoft.com .