3D-renderöinti OpenGL-ohjelmointirajapinnalla

3D-tietokonegrafiikalla on lukuisia käyttökohteita esimerkiksi mallintamises- sa, animaatioissa ja peleissä. Vähänkään vaativampi 3D-renderöinti suoritetaan yleensä näy- tönohjaimen avulla. Tässä tutkielmassa selvitetään, miten 3D-renderöinti tapahtuu käyttäen Open Graphics Library -rajapintaa. Mode...

Full description

Bibliographic Details
Main Author: Kemppainen, Mikko
Other Authors: Informaatioteknologian tiedekunta, Faculty of Information Technology, Informaatioteknologia, Information Technology, University of Jyväskylä, Jyväskylän yliopisto
Format: Bachelor's thesis
Language:fin
Published: 2017
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/54183
_version_ 1826225803900223488
author Kemppainen, Mikko
author2 Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_facet Kemppainen, Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto Kemppainen, Mikko Informaatioteknologian tiedekunta Faculty of Information Technology Informaatioteknologia Information Technology University of Jyväskylä Jyväskylän yliopisto
author_sort Kemppainen, Mikko
datasource_str_mv jyx
description 3D-tietokonegrafiikalla on lukuisia käyttökohteita esimerkiksi mallintamises- sa, animaatioissa ja peleissä. Vähänkään vaativampi 3D-renderöinti suoritetaan yleensä näy- tönohjaimen avulla. Tässä tutkielmassa selvitetään, miten 3D-renderöinti tapahtuu käyttäen Open Graphics Library -rajapintaa. Moderneissa OpenGL:n versioissa grafiikkaa ohjelmoi- daan niin kutsuttujen varjostinohjelmien avulla. Tässä tutkielmassa esitellään varjostimien ohjelmoinnin periaatteet ja niiden ohjelmointiin käytettävän ohjelmointikielen OpenGL Sha- ding Languagen käyttö. Tutkielma on toteutettu kirjallisuuskatsauksena ja lähteinä on käy- tetty pääasiassa konferenssijulkaisuja ja varsinkin OpenGL:n kotisivuilla suositeltuja kirjoja. 3D-graphics have numerous uses, such as in modeling, animation and games. All demanding graphics prosessing is usually done with a dedicated graphics processing unit. In this thesis we will find out how 3D rendering works using Open Graphics Library. Modern OpenGL versions use programmable shaders for graphics programming. In this thesis we will introduce the fundamentals of shader programming and the use of OpenGL Shading Language that is used for programming them. This thesis is conducted as a literary review that mostly uses conference publications and particularly books recommended on the home page of OpenGL.
first_indexed 2017-05-30T20:37:15Z
format Kandityö
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Nokka, Marjaana", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Kemppainen, Mikko", "language": null, "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2017-05-30T15:36:35Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2017-05-30T15:36:35Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2017", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/54183", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "3D-tietokonegrafiikalla on lukuisia k\u00e4ytt\u00f6kohteita esimerkiksi mallintamises-\nsa, animaatioissa ja peleiss\u00e4. V\u00e4h\u00e4nk\u00e4\u00e4n vaativampi 3D-render\u00f6inti suoritetaan yleens\u00e4 n\u00e4y-\nt\u00f6nohjaimen avulla. T\u00e4ss\u00e4 tutkielmassa selvitet\u00e4\u00e4n, miten 3D-render\u00f6inti tapahtuu k\u00e4ytt\u00e4en\nOpen Graphics Library -rajapintaa. Moderneissa OpenGL:n versioissa grafiikkaa ohjelmoi-\ndaan niin kutsuttujen varjostinohjelmien avulla. T\u00e4ss\u00e4 tutkielmassa esitell\u00e4\u00e4n varjostimien\nohjelmoinnin periaatteet ja niiden ohjelmointiin k\u00e4ytett\u00e4v\u00e4n ohjelmointikielen OpenGL Sha-\nding Languagen k\u00e4ytt\u00f6. Tutkielma on toteutettu kirjallisuuskatsauksena ja l\u00e4htein\u00e4 on k\u00e4y-\ntetty p\u00e4\u00e4asiassa konferenssijulkaisuja ja varsinkin OpenGL:n kotisivuilla suositeltuja kirjoja.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "3D-graphics have numerous uses, such as in modeling, animation and games. All\ndemanding graphics prosessing is usually done with a dedicated graphics processing unit. In\nthis thesis we will find out how 3D rendering works using Open Graphics Library. Modern\nOpenGL versions use programmable shaders for graphics programming. In this thesis we\nwill introduce the fundamentals of shader programming and the use of OpenGL Shading\nLanguage that is used for programming them. This thesis is conducted as a literary review\nthat mostly uses conference publications and particularly books recommended on the home\npage of OpenGL.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted using Plone Publishing form by Mikko Kemppainen (mitaanke) on 2017-05-30 15:36:35.415098. Form: Kandidaatintutkielma -lomake (https://kirjasto.jyu.fi/julkaisut/julkaisulomakkeet/kandin-tutkielma-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 2017-05-30T15:36:35Z\nNo. of bitstreams: 2\nURN:NBN:fi:jyu-201705302580.pdf: 136267 bytes, checksum: cb70a2c06be50fe232a488e7f7e3d015 (MD5)\nlicense.html: 4795 bytes, checksum: b8b75a666b35ab6011b10ea4734199b5 (MD5)", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2017-05-30T15:36:35Z (GMT). No. of bitstreams: 2\nURN:NBN:fi:jyu-201705302580.pdf: 136267 bytes, checksum: cb70a2c06be50fe232a488e7f7e3d015 (MD5)\nlicense.html: 4795 bytes, checksum: b8b75a666b35ab6011b10ea4734199b5 (MD5)\n Previous issue date: 2017", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "23", "language": "", "element": "format", "qualifier": "extent", "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": "OpenGL", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "render\u00f6inti", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "GLSL", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "tietokonegrafiikka", "language": null, "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "3D-render\u00f6inti OpenGL-ohjelmointirajapinnalla", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "bachelor thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-201705302580", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Kandidaatintutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Bachelor's 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": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "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": "2017-05-30T15:36:36Z", "language": null, "element": "date", "qualifier": "updated", "schema": "dc"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_7a1f", "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": "bachelorThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_54183
language fin
last_indexed 2025-02-18T10:55:10Z
main_date 2017-01-01T00:00:00Z
main_date_str 2017
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/e612fd61-7125-4287-be9a-3650d3600bd6\/download","text":"URN:NBN:fi:jyu-201705302580.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2017
record_format qdc
source_str_mv jyx
spellingShingle Kemppainen, Mikko 3D-renderöinti OpenGL-ohjelmointirajapinnalla OpenGL renderöinti GLSL tietokonegrafiikka Tietotekniikka Mathematical Information Technology
title 3D-renderöinti OpenGL-ohjelmointirajapinnalla
title_full 3D-renderöinti OpenGL-ohjelmointirajapinnalla
title_fullStr 3D-renderöinti OpenGL-ohjelmointirajapinnalla 3D-renderöinti OpenGL-ohjelmointirajapinnalla
title_full_unstemmed 3D-renderöinti OpenGL-ohjelmointirajapinnalla 3D-renderöinti OpenGL-ohjelmointirajapinnalla
title_short 3D-renderöinti OpenGL-ohjelmointirajapinnalla
title_sort 3d renderöinti opengl ohjelmointirajapinnalla
title_txtP 3D-renderöinti OpenGL-ohjelmointirajapinnalla
topic OpenGL renderöinti GLSL tietokonegrafiikka Tietotekniikka Mathematical Information Technology
topic_facet GLSL Mathematical Information Technology OpenGL Tietotekniikka renderöinti tietokonegrafiikka
url https://jyx.jyu.fi/handle/123456789/54183 http://www.urn.fi/URN:NBN:fi:jyu-201705302580
work_keys_str_mv AT kemppainenmikko 3drenderöintiopenglohjelmointirajapinnalla