Summary: | The overall purpose of the project is to develop a prototype for a web application that will be able to display office landscapes in VR. The prototype will convey a sense of how the web application will look and feel. The focus will be on the VR experience and the purpose of it is to see what the limitations and benefits are with that technology. VR contains 3D graphics and all browser engines are currently collaborating to create WebGL, which is the standard for creating 3D graphics on the web. WebGL is based on OpenGL, which is one of the largest 3D graphics APIs for desktop applications. A comparison of these techniques will be performed in order to show how much functionality the web is missing compared to desktop applications, regarding 3D development. The goal will be to develop a website that contains an embedded VR experience and then perform user tests on it, to find shortcomings in the implementation. Another goal is to produce a quantitative content analysis that compares WebGL and OpenGL to see which functionality WebGL lacks. To succeed, the framework A-frame has been used, which is used to create VR experience in the browser and has been selected because it is open source and has a simple HTML syntax. The prototype was successfully produced, and the user tests show several shortcomings that were later fixed. The quantitative content analysis shows that WebGL lacks 74% of all functionality that OpenGL has and therefore 3D in the browser has long way to go to reach the same quality as for desktop applications. The conclusion is that A-frame is a nice framework with great potential but has shortcomings since HTML is not an object-oriented programing language. === Projektets övergripande syfte är att utveckla en prototyp, till en webbapplikation som ska kunna visa kontorslandskap i VR. Prototypen ska förmedla en känsla för hur webbapplikationen kan se ut och fungera. Fokus kommer ligga på VR-upplevelsen och syftet med det är att se vad det finns för begränsningar och fördelar med den teknologin. VR innehåller 3D-grafik och alla webbläsarmotorer samarbetar i dagsläget för att skapa WebGL, som är standarden för att skapa 3D-grafik på webben. Det API: et är i sin tur baserat på OpenGL som är en av de största 3D-grafik API: er för skrivbordsapplikationer. En jämförelse mellan dessa tekniker kommer utföras i syfte om att se hur mycket 3D på webben saknar jämfört med 3D för skrivbordsapplikationer. Målet kommer vara att utveckla en hemsida som innehåller en inbäddad VR upplevelse och därefter utföra användartester på det för att hitta brister i implementationen. Ett till mål är att ta fram en kvantitativ innehållsanalys som jämför WebGL och OpenGL för att se vilken funktionalitet WebGL saknar. För att lyckas med detta har ramverket A-frame använts, som är till för att skapa VR-upplevelse i webbläsaren och har valts på grund utav att det är open source och har en simpel HTML-syntax. Prototypen togs fram med lyckat resultat och användartesterna visar på ett antal brister som senare åtgärdades. Den kvantitativa innehållsanalysen visar att WebGL saknar 74% av all funktionalitet som OpenGL har och 3D i webbläsaren har en bit kvar att gå. Slutsatsen är att A-frame är ett trevligt ramverk med stor potential men har brister då HTML inte är ett objektorienterat språk
|