Software

El software vinculado al continuo de la realidad mixta ha experimentado en los últimos años una explosión de novedades con la constante aparición de nuevas aplicaciones. Enumeraremos aquí de forma breve algunas herramientas que pueden resultar útiles durante el proceso de diseño y de producción:

OSVR: plataforma abierta para trabajar con diferentes dispositivos con licencia MIT [1]. Incluye hardware (Open HMD), actualmente comercializado por Razer y Sensics, entre otros, pero también software destinado a facilitar una plataforma abierta para conectar los diferentes dispositivos.

WebVR y WebXR: Mozilla impulsó WebVR [2], una iniciativa que pretendía crear un estándar abierto para desarrollar aplicaciones de realidad virtual que pudieran ser vividas desde el navegador web con cualquier dispositivo (ordenador, móvil, HMD, etc.). Inicialmente funcional para Firefox, WebVR ha crecido con la incorporación de nuevos colaboradores, como Google y Microsoft, y está disponible también para Chrome, Microsoft Edge y otros navegadores. Basado en WebGL, incluye los entornos de trabajo Three.js y A-Frame [3], entre otros, y también librerías específicas de carácter experimental; por ejemplo, AR.js. Este concepto ha evolucionado posteriormente hacia el WebXR [4], concebido para crear el marco adecuado que facilite una transición continua no disruptiva desde el mundo de los contenidos «planos» hasta la realidad mixta que trabaje con un amplio abanico de dispositivos de visualización y de controladores.

Editores: Unity [5], Unreal Engine [6] o Godot [7] son programas que, solos o con la ayuda de librerías y conectores, permiten producir aplicaciones de realidad virtual o de realidad aumentada. Si se dispone de SDK específicos para determinadas plataformas (Android, iOS, etc.), estas aplicaciones pueden exportarse en forma de aplicaciones para varios dispositivos como gafas, teléfonos móviles, HMD, etc. Habitualmente, facilitan un entorno donde pueden vincularse objetos 3D creados con modeladores (Blender, Max, etc.) con rutinas de programación (escritas en C#, JavaScript, etc.) que permiten la creación de escenas virtuales con las que puede interactuarse por medio de los sensores de dispositivos de visualización (HMD, teléfonos, etc.) o de controladores físicos.

Realidad aumentada basada en marcas: Vuforia, Wikitude, EasyAR o ARToolkit, entre otros, posibilitan experiencias de realidad aumentada basadas en reconocimiento de marcas (marcas fiduciarias, imágenes planas y objetos de volúmenes simples) y asociar contenidos (objetos 3D, imágenes, vídeos, textos y enlaces) [8]. Algunos pueden implementarse directamente desde editores como Unity, por ejemplo.

Realidad aumentada basada en SLAM: ARcore (Android) [9] y ARkit (iOS) [10] proporcionan a los teléfonos móviles de última generación la capacidad de analizar la imagen que llega a través de la cámara, localizar los distintos planos de la escena y construir un modelo volumétrico donde pueden insertarse objetos virtuales de un modo consistente de acuerdo con la geometría y la iluminación del espacio físico.

Algunas herramientas han popularizado la creación de imágenes y vídeos 360°, desde aplicaciones que permiten realizar grabaciones en 360° hasta aplicaciones en línea como la de YouTube [11], que se encarga de renderizar panorámicas de vídeo. También existen otras plataformas y servicios comerciales especializados en realidad aumentada, como Layar o Augment.

Plataformas de distribución para HMD: las aplicaciones diseñadas para HMD, especialmente juegos, aunque no exclusivamente, se pueden localizar y descargar gracias a plataformas como Steam [12] de Valve u Oculus [13], entre otras.

Referencias:


[1]: OSVR: http://www.osvr.org/

[2]: WebVR: https://mixedreality.mozilla.org/

[3]: A-Frame: https://aframe.io/

[4]: WebXR: https://blog.mozvr.com/progressive-webxr-ar-store/

[5]: Unity: https://unity3d.com/

[6]: Unreal: https://www.unrealengine.com/en-US/what-is-unreal-engine-4

[7]: Godot: https://godotengine.org/

[8]: Comparativa de AR SDK: https://thinkmobiles.com/blog/best-ar-sdk-review/

[9]: ARcore: https://developers.google.com/ar/discover/

[10]: ARkit: https://developer.apple.com/arkit/

[11]: YouTube 360°: https://support.google.com/youtube/answer/6178631?hl=en

[12]: Steam: https://store.steampowered.com/about/

[13]: Oculus: https://www.oculus.com/experiences/

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *