{"id":201,"date":"2018-06-01T21:29:05","date_gmt":"2018-06-01T21:29:05","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/?p=201"},"modified":"2018-07-17T11:03:08","modified_gmt":"2018-07-17T11:03:08","slug":"programari","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/2018\/06\/01\/programari\/","title":{"rendered":"Software"},"content":{"rendered":"<p>El software vinculado al continuo de la realidad mixta ha experimentado en los \u00faltimos a\u00f1os una explosi\u00f3n de novedades con la constante aparici\u00f3n de nuevas aplicaciones. Enumeraremos aqu\u00ed de forma breve algunas herramientas que pueden resultar \u00fatiles durante el proceso de dise\u00f1o y de producci\u00f3n:<\/p>\n<p><strong>OSVR:<\/strong> plataforma abierta para trabajar con diferentes dispositivos con licencia MIT [<a name=\"quot1\"><\/a><a href=\"#ref1\">1<\/a>]. Incluye hardware (Open HMD), actualmente comercializado por Razer y Sensics, entre otros, pero tambi\u00e9n software destinado a facilitar una plataforma abierta para conectar los diferentes dispositivos.<\/p>\n<p><strong>WebVR y WebXR:<\/strong> Mozilla impuls\u00f3 WebVR [<a name=\"quot2\"><\/a><a href=\"#ref2\">2<\/a>], una iniciativa que pretend\u00eda crear un est\u00e1ndar abierto para desarrollar aplicaciones de realidad virtual que pudieran ser vividas desde el navegador web con cualquier dispositivo (ordenador, m\u00f3vil, HMD, etc.). Inicialmente funcional para Firefox, WebVR ha crecido con la incorporaci\u00f3n de nuevos colaboradores, como Google y Microsoft, y est\u00e1 disponible tambi\u00e9n para Chrome, Microsoft Edge y otros navegadores. Basado en WebGL, incluye los entornos de trabajo Three.js y A-Frame [<a name=\"quot3\"><\/a><a href=\"#ref3\">3<\/a>], entre otros, y tambi\u00e9n librer\u00edas espec\u00edficas de car\u00e1cter experimental; por ejemplo, AR.js. Este concepto ha evolucionado posteriormente hacia el WebXR [<a name=\"quot4\"><\/a><a href=\"#ref4\">4<\/a>], concebido para crear el marco adecuado que facilite una transici\u00f3n continua no disruptiva desde el mundo de los contenidos \u00abplanos\u00bb hasta la realidad mixta que trabaje con un amplio abanico de dispositivos de visualizaci\u00f3n y de controladores.<\/p>\n<p><strong>Editores:<\/strong> Unity [<a name=\"quot5\"><\/a><a href=\"#ref5\">5<\/a>], Unreal Engine [<a name=\"quot6\"><\/a><a href=\"#ref6\">6<\/a>] o Godot [<a name=\"quot7\"><\/a><a href=\"#ref7\">7<\/a>] son programas que, solos o con la ayuda de librer\u00edas y conectores, permiten producir aplicaciones de realidad virtual o de realidad aumentada. Si se dispone de SDK espec\u00edficos para determinadas plataformas (Android, iOS, etc.), estas aplicaciones pueden exportarse en forma de aplicaciones para varios dispositivos como gafas, tel\u00e9fonos m\u00f3viles, HMD, etc. Habitualmente, facilitan un entorno donde pueden vincularse objetos 3D creados con modeladores (Blender, Max, etc.) con rutinas de programaci\u00f3n (escritas en C#, JavaScript, etc.) que permiten la creaci\u00f3n de escenas virtuales con las que puede interactuarse por medio de los sensores de dispositivos de visualizaci\u00f3n (HMD, tel\u00e9fonos, etc.) o de controladores f\u00edsicos.<\/p>\n<p><strong>Realidad aumentada basada en marcas:<\/strong> Vuforia, Wikitude, EasyAR o ARToolkit, entre otros, posibilitan experiencias de realidad aumentada basadas en reconocimiento de marcas (marcas fiduciarias, im\u00e1genes planas y objetos de vol\u00famenes simples) y asociar contenidos (objetos 3D, im\u00e1genes, v\u00eddeos, textos y enlaces) [<a name=\"quot8\"><\/a><a href=\"#ref8\">8<\/a>]. Algunos pueden implementarse directamente desde editores como Unity, por ejemplo.<\/p>\n<p><strong>Realidad aumentada basada en <a href=\"http:\/\/multimedia.uoc.edu\/blogs\/rx\/2018\/06\/03\/slam\/\">SLAM<\/a>:<\/strong> ARcore (Android) [<a name=\"quot9\"><\/a><a href=\"#ref9\">9<\/a>] y ARkit (iOS) [<a name=\"quot10\"><\/a><a href=\"#ref10\">10<\/a>] proporcionan a los tel\u00e9fonos m\u00f3viles de \u00faltima generaci\u00f3n la capacidad de analizar la imagen que llega a trav\u00e9s de la c\u00e1mara, localizar los distintos planos de la escena y construir un modelo volum\u00e9trico donde pueden insertarse objetos virtuales de un modo consistente de acuerdo con la geometr\u00eda y la iluminaci\u00f3n del espacio f\u00edsico.<\/p>\n<p>Algunas herramientas han popularizado la creaci\u00f3n de <strong>im\u00e1genes y v\u00eddeos 360\u00b0<\/strong>, desde aplicaciones que permiten realizar grabaciones en 360\u00b0 hasta aplicaciones en l\u00ednea como la de YouTube [<a name=\"quot11\"><\/a><a href=\"#ref11\">11<\/a>], que se encarga de renderizar panor\u00e1micas de v\u00eddeo. Tambi\u00e9n existen otras plataformas y <strong>servicios comerciales<\/strong> especializados en realidad aumentada, como Layar o Augment.<\/p>\n<p><strong>Plataformas de distribuci\u00f3n para HMD:<\/strong> las aplicaciones dise\u00f1adas para HMD, especialmente juegos, aunque no exclusivamente, se pueden localizar y descargar gracias a plataformas como Steam [<a name=\"quot12\"><\/a><a href=\"#ref12\">12<\/a>] de Valve u Oculus [<a name=\"quot13\"><\/a><a href=\"#ref13\">13<\/a>], entre otras.<\/p>\n<h3>Referencias:<\/h3>\n<h5><a name=\"ref1\"><\/a><br \/>\n[<a href=\"#quot1\">1<\/a>]: OSVR: <a href=\"http:\/\/www.osvr.org\/\">http:\/\/www.osvr.org\/<\/a><br \/>\n<a name=\"ref2\"><\/a><br \/>\n[<a href=\"#quot2\">2<\/a>]: WebVR: <a href=\"https:\/\/mixedreality.mozilla.org\/\">https:\/\/mixedreality.mozilla.org\/<\/a><br \/>\n<a name=\"ref3\"><\/a><br \/>\n[<a href=\"#quot3\">3<\/a>]: A-Frame: <a href=\"https:\/\/aframe.io\/\">https:\/\/aframe.io\/<\/a><br \/>\n<a name=\"ref4\"><\/a><br \/>\n[<a href=\"#quot4\">4<\/a>]: WebXR: <a href=\"https:\/\/blog.mozvr.com\/progressive-webxr-ar-store\/\">https:\/\/blog.mozvr.com\/progressive-webxr-ar-store\/<\/a><br \/>\n<a name=\"ref5\"><\/a><br \/>\n[<a href=\"#quot5\">5<\/a>]: Unity: <a href=\"https:\/\/unity3d.com\/\">https:\/\/unity3d.com\/<\/a><br \/>\n<a name=\"ref6\"><\/a><br \/>\n[<a href=\"#quot6\">6<\/a>]: Unreal: <a href=\"https:\/\/www.unrealengine.com\/en-US\/what-is-unreal-engine-4\">https:\/\/www.unrealengine.com\/en-US\/what-is-unreal-engine-4<\/a><br \/>\n<a name=\"ref7\"><\/a><br \/>\n[<a href=\"#quot7\">7<\/a>]: Godot: <a href=\"https:\/\/godotengine.org\/\">https:\/\/godotengine.org\/<\/a><br \/>\n<a name=\"ref8\"><\/a><br \/>\n[<a href=\"#quot8\">8<\/a>]: Comparativa de AR SDK: <a href=\"https:\/\/thinkmobiles.com\/blog\/best-ar-sdk-review\/\">https:\/\/thinkmobiles.com\/blog\/best-ar-sdk-review\/<\/a><br \/>\n<a name=\"ref9\"><\/a><br \/>\n[<a href=\"#quot9\">9<\/a>]: ARcore: <a href=\"https:\/\/developers.google.com\/ar\/discover\/\">https:\/\/developers.google.com\/ar\/discover\/<\/a><br \/>\n<a name=\"ref10\"><\/a><br \/>\n[<a href=\"#quot10\">10<\/a>]: ARkit: <a href=\"https:\/\/developer.apple.com\/arkit\/\">https:\/\/developer.apple.com\/arkit\/<\/a><br \/>\n<a name=\"ref11\"><\/a><br \/>\n[<a href=\"#quot11\">11<\/a>]: YouTube 360\u00b0: <a href=\"https:\/\/support.google.com\/youtube\/answer\/6178631?hl=en\">https:\/\/support.google.com\/youtube\/answer\/6178631?hl=en<\/a><br \/>\n<a name=\"ref12\"><\/a><br \/>\n[<a href=\"#quot12\">12<\/a>]: Steam: <a href=\"https:\/\/store.steampowered.com\/about\/\">https:\/\/store.steampowered.com\/about\/<\/a><br \/>\n<a name=\"ref13\"><\/a><br \/>\n[<a href=\"#quot13\">13<\/a>]: Oculus: <a href=\"https:\/\/www.oculus.com\/experiences\/\">https:\/\/www.oculus.com\/experiences\/<\/a><\/h5>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>El software vinculado al continuo de la realidad mixta ha experimentado en los \u00faltimos a\u00f1os una explosi\u00f3n de novedades con la constante aparici\u00f3n de nuevas aplicaciones. Enumeraremos aqu\u00ed de forma breve algunas herramientas que pueden resultar \u00fatiles durante el proceso de dise\u00f1o y de producci\u00f3n: OSVR: plataforma abierta para trabajar con diferentes dispositivos con licencia &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/2018\/06\/01\/programari\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abSoftware\u00bb<\/span><\/a><\/p>\n","protected":false},"author":52,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-201","post","type-post","status-publish","format-standard","hentry","category-tecnologia","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":11,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":347,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/posts\/201\/revisions\/347"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/es\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}