3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä

Mobiilimarkkinoilta löytyy hyvin laaja kirjo erilaisia mobiilipelejä. Mobiililaitteet ovat laajimmalle levinnyt tietokonemuoto. Viimevuosina mobiililaitteiden graafiset ominaisuudet ovat nousseet sellaiselle tasolle, että niillä voidaan renderöidä upeita 3Dympäristöjä reaaliajassa. Silti mobiililait...

Full description

Bibliographic Details
Main Author: Kuhno, Mikko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Tietotekniikan laitos, Department of Mathematical Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:fin
Published: 2016
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/52271
Description
Summary:Mobiilimarkkinoilta löytyy hyvin laaja kirjo erilaisia mobiilipelejä. Mobiililaitteet ovat laajimmalle levinnyt tietokonemuoto. Viimevuosina mobiililaitteiden graafiset ominaisuudet ovat nousseet sellaiselle tasolle, että niillä voidaan renderöidä upeita 3Dympäristöjä reaaliajassa. Silti mobiililaitteet vaativat optimointia sulavaan peligrafiikan laskemiseen. Tämä pro gradu tutkielma paneutuu 3D-mobiiligrafiikan optimointiin keskittyen Unity-pelimoottoriin. Teoriaosuudessa käydään läpi 3D-grafiikan luomisen peruskäytänteitä siirtyen Unityn käyttämään OpenGL ES liukuhihnaan ja sen optimointimahdollisuuksiin. Käytännön osuudessa testataan kolmioiden, valaistuksen, sekä varjostimien vaikutusta mobiililaitteiden ruudunpäivitysnopeuksiin. Optimointimenetelmät implementoidaan Endless Tea Studiosin Gravitoid mobiilipeliin. Mobile markets are swarming with different kinds of games. Mobile devices are the most widely spread personal computer type in the world. In recent years the graphical processing unit in these devices has come to such level that you can render astonishing 3Denvironments on these handheld machines. All though powerful and small, they are not as well suited for realtime rendering as normal desktop computers. This is why mobile game i development requires optimization to work fluently in handheld devices. This thesis dives into the world of mobile graphic optimizing on certain development applications. The theoretical chapter will focus on explaining the rendering pipeline on Unity and OpenGL ES and the different optimization methods they offer. Practical part will go through list of effective ways to optimize 3D-scenes on a mobile device. Practical test environment include vertex optimization, lighting optimization and shader optimization. Basis for optimization methods is a mobile game named Gravitoid. Gravitoid is 2.5D physics platformer game that utilizes multiple 3D models and lighting.