Genom att skapa shaders kan datorspelsutvecklare åstadkomma en uppsjö av visuella effekter. Det enda som sätter gränserna är fantasin och prestandan. En av de största spelmotorerna på marknaden är Unity Engine (Unity Technologies, 2005). Det finns två utvecklingsmetoder för att skapa shaders i Unity; genom det visuella verktyget Unity Shader Graph eller genom att programmera i High-Level Shading Language. Fördelen med Unity Shader Graph är dess användarvänlighet. Kan en följd av denna användarvänlighet vara en nackdel på resultatets prestanda? Denna studies syfte är att undersöka prestandaskillnader mellan shaders implementerade med High-Level Shading Language kontra Unity Shader Graph. Detta undersöktes genom att skapa tre shaders i Unity Shader Graph och sedan tre utseendemässigt liknande shaders i High-Level Shading Language. Efter skapandet, optimerades shadersarna skapta med High-Level Shading Language genom optimeringstekniker föreslagna av Crawford och O’Boyle (2018). Resultatet visade att inga starka kopplingar kunde göras mellan användandet av Unity Shader Graph och försämrad prestanda. Testresultaten var inte konklusiva, vissa shaders presterade bättre på en hårdvara men sämre på alternativ hårdvara. Vid 3 av 6 test presterade de jämförda shadersarna utan en signifikant prestandaskillnad. / <p>Det finns övrigt digitalt material (t.ex. film-, bild- eller ljudfiler) eller modeller/artefakter tillhörande examensarbetet som ska skickas till arkivet. </p><p>There are other digital material (eg film, image or audio files) or models/artifacts that belongs to the thesis and need to be archived.</p>
Identifer | oai:union.ndltd.org:UPSALLA1/oai:DiVA.org:his-22026 |
Date | January 2022 |
Creators | Börjesson, Jonathan |
Publisher | Högskolan i Skövde, Institutionen för informationsteknologi |
Source Sets | DiVA Archive at Upsalla University |
Language | Swedish |
Detected Language | Swedish |
Type | Student thesis, info:eu-repo/semantics/bachelorThesis, text |
Format | application/pdf |
Rights | info:eu-repo/semantics/openAccess |
Page generated in 0.0023 seconds