Aleks Huč (2012) Making and using shaders in modern computer graphics. EngD thesis.
Abstract
In the area of consumer computer graphic was a major turning point in the development of graphics and it's rendering, when new graphic cards with programmable pipeline emerged. What and how something will be done in a single stage of programmable pipeline is provided with a small program called shader. The aim of the thesis is to present the basics of modern computer graphics and use of shaders in computer graphics. We start by presenting the theoretical basis of shaders and comparing programming languages for writing shaders and software graphical interfaces that represent the framework for the implementation of shaders. After that we work on practical examples of shaders with graphical programming language OpenGL and with language for writing shaders called OpenGL Shading Language. We implement shaders in graphics applications and in a game, that we developed in the subject computer graphics and gaming technology at Faculty of Computer and Information Science. Supporting graphics applications are developed when creating shaders in order to test them in a controlled environment. We create and implement shaders for circular blurring of the whole scene, particle systems, Phong global illumination, shadow mapping and three-dimensional model tessellation. In conclusion, we present key findings in development and implementation of cars and their supporting graphic applications.
Item Type: | Thesis (EngD thesis) |
Keywords: | computer graphics, graphics card, graphics pipeline, shader, OpenGL, OpenGL Shading Language, Lightweight Java Game Library, Java, computer games, tessellation, scene blurring, particle system, Phongom lighting, shadow mapping |
Number of Pages: | 87 |
Language of Content: | Slovenian |
Mentor / Comentors: | Name and Surname | ID | Function |
---|
doc. dr. Matija Marolt | 271 | Mentor |
|
Link to COBISS: | http://www.cobiss.si/scripts/cobiss?command=search&base=50070&select=(ID=00009487188) |
Institution: | University of Ljubljana |
Department: | Faculty of Computer and Information Science |
Item ID: | 1807 |
Date Deposited: | 14 Sep 2012 11:38 |
Last Modified: | 05 Nov 2012 13:47 |
URI: | http://eprints.fri.uni-lj.si/id/eprint/1807 |
---|
Actions (login required)