WebVR
WebVR es una API experimental basada en navegador para acceder a dispositivos de realidad virtual como HTC Vive , Oculus Rift , Google Cardboard y OSVR [1] .
WebVR implementa las siguientes características: [2]
- Determinación de dispositivos de realidad virtual disponibles.
- Obtener las capacidades del dispositivo seleccionado.
- Determinación de coordenadas actuales y ángulos de visión en el espacio tridimensional .
- Salida de información gráfica al dispositivo correspondiente.
Historia
WebVR fue concebido por primera vez en la primavera de 2014 por Vladimir Vukicevic y otros desarrolladores de Mozilla [3] . El 1 de marzo de 2016, miembros del grupo Mozilla VR, junto con los desarrolladores del navegador Google Chrome, presentaron la versión 1.0 de la especificación API WebVR. El estándar ha sufrido numerosos cambios y mejoras desde la versión original [4] .
Los últimos cambios a la nueva versión estable de la especificación WebVR 1.1 se realizaron el 5 de abril de 2017 [5] , luego de lo cual los empleados de Microsoft se unieron al equipo de desarrollo de Mozilla y Google, comenzando a trabajar en la próxima versión del estándar [6] .
Sin embargo, en 2018, se anunció una nueva API de navegador , WebXR , para reemplazar a WebVR. El estándar implica la interacción con dispositivos de realidad aumentada y realidad virtual utilizando una única interfaz de software [7] [8] .
Tecnología de descripción de trabajo
La API de WebVR proporciona varias interfaces nuevas que permiten que las aplicaciones web presenten contenido en realidad virtual utilizando la API de WebGL . También proporcionan la configuración necesaria para la cámara y los métodos para interactuar con los dispositivos (en particular, proporcionan la captura de coordenadas y el estado de los controladores). Para usar WebVR, una aplicación web debe hacer lo siguiente:
- Solicite una lista de dispositivos VR disponibles.
- Compruebe si el dispositivo es compatible con el modo de presentación requerido.
- Si tiene éxito, la aplicación anuncia al usuario que el dispositivo está disponible.
- El usuario realiza una acción para activar el dispositivo.
- En respuesta a una acción del usuario, la aplicación solicita una sesión de realidad virtual.
- A continuación, se inicia un ciclo de procesamiento, que genera gráficos que se muestran en el dispositivo.
- La sesión de realidad virtual finaliza en respuesta a una acción del usuario o mediante programación.
Compatibilidad con navegador
La especificación WebVR 1.0 actualmente es compatible con Firefox 55+ para Windows (64 bits) [9] y Google Chrome para Android [10] (como función experimental). Se agregó la especificación WebVR 1.1 al navegador Microsoft Edge en la versión 15002+ [11] y también a Samsung Internet Archivado el 12 de junio de 2018 en Wayback Machine , Chromium , Servo Archivado el 2 de marzo de 2021 en Wayback Machine y Oculus Carmel Archivado el 28 de marzo de 2019 en la Wayback Machine .
Chrome para Windows es compatible con WebVR 1.1 en una compilación especial . Archivado el 2 de febrero de 2019 en Wayback Machine . Firefox 55+ para la plataforma macOS requiere la activación de la configuración adecuada por parte del usuario [9] .
Ejemplos de uso
A continuación se muestran los proyectos que admiten los estándares WebVR/WebXR:
- A-Frame es un paquete abierto para crear contenido de realidad virtual usando HTML [12]
- Babylon.js es una biblioteca WebGL abierta desarrollada por Microsoft [13]
- PlayCanvas es un entorno de desarrollo de aplicaciones basado en la nube que incluye el motor de juego abierto del mismo nombre .
- Sketchfab es un alojamiento en la nube de modelos 3D.
- Verge3D : le permite crear aplicaciones de realidad virtual en 3ds Max y Blender utilizando el editor de lógica visual integrado Rompecabezas [14] .
- X3DOM es una biblioteca abierta que utiliza el estándar internacional para gráficos tridimensionales X3D [15] .
Véase también
Notas
- ↑ API de WebVR . Red de desarrolladores de Mozilla . Consultado el 4 de noviembre de 2015. Archivado desde el original el 25 de noviembre de 2015. (indefinido)
- ↑ w3c/ webvr . GitHub . Consultado el 8 de abril de 2017. Archivado desde el original el 13 de julio de 2017.
- ↑ WebVR: llevar la realidad virtual a la Web . webvr.info . Fecha de acceso: 8 de julio de 2016. Archivado desde el original el 4 de julio de 2016. (indefinido)
- ↑ Presentamos la propuesta de API de WebVR 1.0 ★ Mozilla Hacks: el blog para desarrolladores web . hacks.mozilla.org . Consultado el 8 de julio de 2016. Archivado desde el original el 15 de septiembre de 2016. (indefinido)
- ↑ WebVR._ _ _ w3c.github.io . Consultado el 8 de abril de 2017. Archivado desde el original el 9 de abril de 2017.
- ↑ WebVR._ _ _ w3c.github.io . Consultado el 8 de abril de 2017. Archivado desde el original el 9 de abril de 2017.
- ↑ Llevando la realidad mixta a la web: el blog de Mozilla . El blog de Mozilla . Consultado el 28 de marzo de 2019. Archivado desde el original el 28 de marzo de 2019. (indefinido)
- ↑ Bienvenido a la web inmersiva-Web-Google Developers . Desarrolladores de Google . Consultado el 28 de marzo de 2019. Archivado desde el original el 28 de marzo de 2019. (indefinido)
- ↑ 1 2 Firefox 55: primer navegador de escritorio compatible con WebVR - Mozilla Hacks - el blog para desarrolladores web . Mozilla Hacks: el blog para desarrolladores web . Consultado el 28 de marzo de 2019. Archivado desde el original el 28 de marzo de 2019. (indefinido)
- ↑ Rocas de WebVR . Rocas de WebVR . Consultado el 28 de marzo de 2019. Archivado desde el original el 11 de julio de 2019. (indefinido)
- ↑ mattwojo WebVR con Microsoft Edge-WebVR . docs.microsoft.com . Consultado el 28 de marzo de 2019. Archivado desde el original el 28 de marzo de 2019. (indefinido)
- ↑ Un marco . aframe.io. Consultado el 17 de marzo de 2022. Archivado desde el original el 15 de marzo de 2022. (indefinido) .
- ↑ Babylon.js . Babylonjs.com. Consultado el 17 de marzo de 2022. Archivado desde el original el 1 de enero de 2018. (indefinido) .
- ↑ Lanzamiento de Verge3D 2.10 para Blender/3ds Max . Soft8Soft (7 de febrero de 2019). Consultado el 2 de marzo de 2019. Archivado desde el original el 6 de marzo de 2019. (indefinido)
- ↑ X3DOM . x3dom.org. Consultado el 17 de marzo de 2022. Archivado desde el original el 14 de marzo de 2022. (indefinido)