Accessible GLSL Shader Programming
dc.contributor.author | Toisoul, Antoine | en_US |
dc.contributor.author | Rueckert, Daniel | en_US |
dc.contributor.author | Kainz, Bernhard | en_US |
dc.contributor.editor | Jean-Jacques Bourdin and Amit Shesh | en_US |
dc.date.accessioned | 2017-04-22T16:39:26Z | |
dc.date.available | 2017-04-22T16:39:26Z | |
dc.date.issued | 2017 | |
dc.description.abstract | Teaching fundamental principles of Computer Graphics requires a thoroughly prepared lecture alongside practical training. Modern graphics programming rarely provides a straightforward application programming interface (API) and the available APIs pose high entry barriers to students. Shader-based programming of standard graphics pipelines is often inaccessible through complex setup procedures and convoluted programming environments. In this paper we discuss an undergraduate entry level lecture with its according lab exercises. We present a programming framework that makes interactive graphics programming accessible while allowing to design individual tasks as instructive exercises to solidify the content of individual lecture units. The discussed teaching framework provides a well defined programmable graphics pipeline with geometry shading stages and image-based post processing functionality based on framebuffer objects. It is open-source and available online. | en_US |
dc.description.sectionheaders | Techniques and Pedagogy | |
dc.description.seriesinformation | EG 2017 - Education Papers | |
dc.identifier.doi | 10.2312/eged.20171024 | |
dc.identifier.issn | 1017-4656 | |
dc.identifier.pages | 35-42 | |
dc.identifier.uri | https://doi.org/10.2312/eged.20171024 | |
dc.identifier.uri | https://diglib.eg.org:443/handle/10.2312/eged20171024 | |
dc.publisher | The Eurographics Association | en_US |
dc.subject | K.3.2 [Computers and Education] | |
dc.subject | Computer and Information Science Education | |
dc.subject | Computer Science Education | |
dc.subject | D.2.3 [Software Engineering] | |
dc.subject | Coding Tools and Techniques | |
dc.title | Accessible GLSL Shader Programming | en_US |
Files
Original bundle
1 - 1 of 1