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
_version_ 1826225749254733824
author Kuhno, Mikko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Kuhno, Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto Kuhno, Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Tietotekniikan laitos Department of Mathematical Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Kuhno, Mikko
datasource_str_mv jyx
description 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.
first_indexed 2024-09-11T08:50:19Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Kansanaho, Jarno", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.advisor", "value": "Rossi, Tuomo", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kuhno, Mikko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2016-12-12T13:38:09Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2016-12-12T13:38:09Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2016", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.other", "value": "oai:jykdok.linneanet.fi:1644395", "language": null, "element": "identifier", "qualifier": "other", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/52271", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Mobiilimarkkinoilta l\u00f6ytyy hyvin laaja kirjo erilaisia mobiilipelej\u00e4. Mobiililaitteet\novat laajimmalle levinnyt tietokonemuoto. Viimevuosina mobiililaitteiden graafiset\nominaisuudet ovat nousseet sellaiselle tasolle, ett\u00e4 niill\u00e4 voidaan render\u00f6id\u00e4 upeita 3Dymp\u00e4rist\u00f6j\u00e4\nreaaliajassa. Silti mobiililaitteet vaativat optimointia sulavaan peligrafiikan laskemiseen.\nT\u00e4m\u00e4 pro gradu tutkielma paneutuu 3D-mobiiligrafiikan optimointiin keskittyen Unity-pelimoottoriin.\nTeoriaosuudessa k\u00e4yd\u00e4\u00e4n l\u00e4pi 3D-grafiikan luomisen perusk\u00e4yt\u00e4nteit\u00e4 siirtyen Unityn k\u00e4ytt\u00e4m\u00e4\u00e4n\nOpenGL ES liukuhihnaan ja sen optimointimahdollisuuksiin. K\u00e4yt\u00e4nn\u00f6n osuudessa\ntestataan kolmioiden, valaistuksen, sek\u00e4 varjostimien vaikutusta mobiililaitteiden ruudunp\u00e4ivitysnopeuksiin.\nOptimointimenetelm\u00e4t implementoidaan Endless Tea Studiosin Gravitoid\nmobiilipeliin.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Mobile markets are swarming with different kinds of games. Mobile devices are\nthe most widely spread personal computer type in the world. In recent years the graphical\nprocessing unit in these devices has come to such level that you can render astonishing 3Denvironments\non these handheld machines. All though powerful and small, they are not as\nwell suited for realtime rendering as normal desktop computers. This is why mobile game\ni\ndevelopment requires optimization to work fluently in handheld devices.\nThis thesis dives into the world of mobile graphic optimizing on certain development applications.\nThe theoretical chapter will focus on explaining the rendering pipeline on Unity and\nOpenGL ES and the different optimization methods they offer. Practical part will go through\nlist of effective ways to optimize 3D-scenes on a mobile device. Practical test environment\ninclude vertex optimization, lighting optimization and shader optimization. Basis for optimization\nmethods is a mobile game named Gravitoid. Gravitoid is 2.5D physics platformer\ngame that utilizes multiple 3D models and lighting.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Mikko Kuhno (mihekuhn) on 2016-12-12 13:38:07.625357. Form: Pro gradu -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/pro-gradu-lomake). JyX data: [jyx_publishing-allowed (fi) =True]", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by jyx lomake-julkaisija (jyx-julkaisija.group@korppi.jyu.fi) on 2016-12-12T13:38:09Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201612125045.pdf: 14807424 bytes, checksum: 6e4eea4170a806f5f1ccbc7d9736c9b8 (MD5)\nlicense.html: 4815 bytes, checksum: 9a6d3e89fbc774165171aa20fb34618b (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2016-12-12T13:38:09Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201612125045.pdf: 14807424 bytes, checksum: 6e4eea4170a806f5f1ccbc7d9736c9b8 (MD5)\nlicense.html: 4815 bytes, checksum: 9a6d3e89fbc774165171aa20fb34618b (MD5)\n Previous issue date: 2016", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "1 verkkoaineisto (78 sivua)", "language": null, "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.format.mimetype", "value": "application/pdf", "language": null, "element": "format", "qualifier": "mimetype", "schema": "dc"}, {"key": "dc.language.iso", "value": "fin", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "Unity", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Mobiili", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "3D-grafiikka", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Optimointi", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Liukuhihna", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "OpenGL", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "OpenGL ES", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "Gravitoid", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "3D-grafiikan optimointi mobiilialustalle Unity-ymp\u00e4rist\u00f6ss\u00e4", "language": null, "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201612125045", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Tietotekniikan laitos", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Department of Mathematical Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietotekniikka", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Mathematical Information Technology", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.date.updated", "value": "2016-12-12T13:38:10Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "yvv.contractresearch.funding", "value": "0", "language": null, "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": "fi", "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "602", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "mobiililaitteet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "optimointi", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "peligrafiikka", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "kolmiulotteisuus", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.format.content", "value": "fulltext", "language": null, "element": "format", "qualifier": "content", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}, {"key": "dc.type.okm", "value": "G2", "language": null, "element": "type", "qualifier": "okm", "schema": "dc"}]
id jyx.123456789_52271
language fin
last_indexed 2025-02-18T10:56:27Z
main_date 2016-01-01T00:00:00Z
main_date_str 2016
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/3b0c2ed8-e0b1-4095-8a22-ce2c68a41167\/download","text":"URN:NBN:fi:jyu-201612125045.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2016
record_format qdc
source_str_mv jyx
spellingShingle Kuhno, Mikko 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä Unity Mobiili 3D-grafiikka Optimointi Liukuhihna OpenGL OpenGL ES Gravitoid Tietotekniikka Mathematical Information Technology 602 mobiililaitteet optimointi peligrafiikka kolmiulotteisuus
title 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä
title_full 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä
title_fullStr 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä
title_full_unstemmed 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä
title_short 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä
title_sort 3d grafiikan optimointi mobiilialustalle unity ympäristössä
title_txtP 3D-grafiikan optimointi mobiilialustalle Unity-ympäristössä
topic Unity Mobiili 3D-grafiikka Optimointi Liukuhihna OpenGL OpenGL ES Gravitoid Tietotekniikka Mathematical Information Technology 602 mobiililaitteet optimointi peligrafiikka kolmiulotteisuus
topic_facet 3D-grafiikka 602 Gravitoid Liukuhihna Mathematical Information Technology Mobiili OpenGL OpenGL ES Optimointi Tietotekniikka Unity kolmiulotteisuus mobiililaitteet optimointi peligrafiikka
url https://jyx.jyu.fi/handle/123456789/52271 http://www.urn.fi/URN:NBN:fi:jyu-201612125045
work_keys_str_mv AT kuhnomikko 3dgrafiikanoptimointimobiilialustalleunityympäristössä