ePrints.FRI - University of Ljubljana, Faculty of Computer and Information Science

Making and using shaders in modern computer graphics

Aleks Huč (2012) Making and using shaders in modern computer graphics. EngD thesis.

[img]
Preview
PDF
Download (6Mb)

    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 SurnameIDFunction
    doc. dr. Matija Marolt271Mentor
    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)

    View Item