{"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\/2018\/06\/01\/programari\/","title":{"rendered":"Programari"},"content":{"rendered":"<p>El programari vinculat al continu de la realitat mixta ha experimentat en els darrers anys una explosi\u00f3 de novetats amb l\u2019aparici\u00f3 constant de noves aplicacions. Enumerarem aqu\u00ed breument algunes eines que poden resultar \u00fatils durant el proc\u00e9s de disseny i de producci\u00f3:<\/p>\n<p><strong>OSVR:<\/strong> plataforma oberta per a treballar amb diferents dispositius amb llic\u00e8ncia MIT [<a name=\"quot1\"><\/a><a href=\"#ref1\">1<\/a>]. Inclou maquinari (Open HMD), actualment comercialitzat per Razer i Sensics, entre altres, per\u00f2 tamb\u00e9 programari destinat a facilitar una plataforma oberta per a connectar els diferents dispositius.<\/p>\n<p><strong>WebVR i WebXR:<\/strong> Mozilla va impulsar WebVR [<a name=\"quot2\"><\/a><a href=\"#ref2\">2<\/a>], una iniciativa que pretenia crear un est\u00e0ndard obert per a desenvolupar aplicacions de realitat virtual que poguessin ser viscudes des del navegador web amb qualsevol dispositiu (ordinador, m\u00f2bil, HMD, etc.). Inicialment funcional per a Firefox, WebVR ha crescut amb la incorporaci\u00f3 de nous col\u00b7laboradors, com Google i Microsoft, i est\u00e0 disponible tamb\u00e9 per a Chrome, Microsoft Edge i altres navegadors. Basat en WebGL, inclou els entorns de treball Three.js i A-Frame [<a name=\"quot3\"><\/a><a href=\"#ref3\">3<\/a>], entre altres, i tamb\u00e9 llibreries espec\u00edfiques de car\u00e0cter experimental; per exemple, AR.js. Aquest concepte ha evolucionat posteriorment cap al WebXR [<a name=\"quot4\"><\/a><a href=\"#ref4\">4<\/a>], concebut per a crear el marc adient que faciliti una transici\u00f3 cont\u00ednua no disruptiva des del m\u00f3n dels continguts \u00abplans\u00bb fins a la realitat mixta que treballi amb un ventall ampli de dispositius de visualitzaci\u00f3 i de controladors.<\/p>\n<p><strong>Editors:<\/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>] s\u00f3n programes que, sols o amb l\u2019ajut de llibreries i connectors, permeten produir aplicacions de realitat virtual o de realitat augmentada. Si es disposa d\u2019SDK espec\u00edfics per a determinades plataformes (Android, iOS, etc.), aquestes aplicacions es poden exportar en forma d\u2019aplicacions per a dispositius diversos com ulleres, tel\u00e8fons m\u00f2bils, HMD, etc. Habitualment, faciliten un entorn on es poden vincular objectes 3D creats amb modeladors (Blender, Max, etc.) amb rutines de programaci\u00f3 (escrites en C#, JavaScript, etc.) que permeten la creaci\u00f3 d\u2019escenes virtuals amb les quals es pot interactuar per mitj\u00e0 dels sensors de dispositius de visualitzaci\u00f3 (HMD, tel\u00e8fons, etc.) o de controladors f\u00edsics.<\/p>\n<p><strong>Realitat augmentada basada en marques:<\/strong> Vuforia, Wikitude, EasyAR o ARToolkit, entre altres, possibiliten experi\u00e8ncies de realitat augmentada basades en reconeixement de marques (marques fiduci\u00e0ries, imatges planes i objectes de volums simples) i associar-hi continguts (objectes 3D, imatges, v\u00eddeos, textos i enlla\u00e7os) [<a name=\"quot8\"><\/a><a href=\"#ref8\">8<\/a>]. Alguns es poden implementar directament des d\u2019editors com Unity, per exemple.<\/p>\n<p><strong>Realitat augmentada 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>] i ARkit (iOS) [<a name=\"quot10\"><\/a><a href=\"#ref10\">10<\/a>] proporcionen als tel\u00e8fons m\u00f2bils de darrera generaci\u00f3 la capacitat d\u2019analitzar la imatge que arriba a trav\u00e9s de la c\u00e0mera, localitzar els diferents plans de l\u2019escena i construir un model volum\u00e8tric on es poden inserir objectes virtuals d\u2019una manera consistent d\u2019acord amb la geometria i la il\u00b7luminaci\u00f3 de l\u2019espai f\u00edsic.<\/p>\n<p>Algunes eines han popularitzat la creaci\u00f3 d\u2019<strong>imatges i v\u00eddeos 360\u00b0<\/strong>, des d\u2019aplicacions que permeten fer enregistraments en 360\u00b0 fins a aplicacions en l\u00ednia com la de YouTube [<a name=\"quot11\"><\/a><a href=\"#ref11\">11<\/a>], que s\u2019encarrega de renderitzar panor\u00e0miques de v\u00eddeo. Tamb\u00e9 hi ha altres plataformes i <strong>serveis comercials<\/strong> especialitzats en realitat augmentada, com Layar o Augment.<\/p>\n<p><strong>Plataformes de distribuci\u00f3 per a HMD:<\/strong> les aplicacions dissenyades per a HMD, especialment jocs, tot i que no exclusivament, es poden localitzar i baixar gr\u00e0cies a plataformes com Steam [<a name=\"quot12\"><\/a><a href=\"#ref12\">12<\/a>] de Valve o Oculus [<a name=\"quot13\"><\/a><a href=\"#ref13\">13<\/a>], entre altres.<\/p>\n<h3>Refer\u00e8ncies:<\/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 d\u2019AR 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 programari vinculat al continu de la realitat mixta ha experimentat en els darrers anys una explosi\u00f3 de novetats amb l\u2019aparici\u00f3 constant de noves aplicacions. Enumerarem aqu\u00ed breument algunes eines que poden resultar \u00fatils durant el proc\u00e9s de disseny i de producci\u00f3: OSVR: plataforma oberta per a treballar amb diferents dispositius amb llic\u00e8ncia MIT [1]. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/rx\/2018\/06\/01\/programari\/\" class=\"more-link\">Continua llegint <span class=\"screen-reader-text\">\u00abProgramari\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\/wp-json\/wp\/v2\/posts\/201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/users\/52"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/comments?post=201"}],"version-history":[{"count":11,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":347,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/posts\/201\/revisions\/347"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/media?parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/categories?post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rx\/wp-json\/wp\/v2\/tags?post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}