Study Guide@lith   Link to LiU Homepage

Linköping Institute of Technology

Link to LiU Homepage
Valid for year : 2011
TNCG14 Advanced Computer Graphics Programming, 6 ECTS credits.
/Advanced Computer Graphics Programming/

For:   ACG   MT  


Prel. scheduled hours:
Rec. self-study hours: 160

  Area of Education: Technology

Main field of studies: Media Technology

  Advancement level (G1, G2, A): A

The aim of the course is for the student to develop an understanding of and ability to work with the conditions associated with high performance and real-time computer graphics rendering and the wide array of methods used to reach their goals. After the course the student should be able to:
  • demonstrate an understanding of the goals and requirements of high performance and real time rendering
  • demonstrate the ability to decompose graphics algorithms into suitable parallel and serial components for implementation on parallel computer systems and graphics hardware
  • develop high performance graphics applications using:
    • advanced algorithms for high performance graphics
    • parallel and multi-threaded computing systems
    • programmable graphics processing units

Prerequisites: (valid for students admitted to programmes within which the course is offered)
Introduction to Computer Graphics Programming or Computer Graphics or 3D Computer Graphics and Animation or equivalent qualification in the fundamentals of 3D computer graphics programming.

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.

The course consists of lectures and laboratory work. The course is strongly oriented towards self-study with a significant amount of distributed literature. The examination is through the lab work and supplemented by a project work, to be done individually or in small groups, on a topic suggested by the student and agreed with the examiner.

Course contents:
The course will cover data and algorithmic parallelism in computer graphics and teach techniques for the implementation of parallel programs on multiprocessor systems and for modern computer graphics hardware through shader programs using OpenGL/GLSL. The course will also cover methods and techniques for high performance graphics programs through illumination tricks such as 'soft-shadows' and local occlusion models, and geometric techniques such as displacement maps and others.

Course literature:
  • "Real-Time Rendering". Tomas Akenine-Moller, Eric Haines and Naty Hoffman
  • "The OpenGL Programming Guide" - The Redbook
  • "OpenGL Shading Language". Randi J. Rost
Supplementary literature to be distributed by the lecturers.

Laboratory work
Project work

Course language is English.
Department offering the course: ITN.
Director of Studies: Dag Haugum
Examiner: Matthew Cooper
Link to the course homepage at the department

Linköping Institute of Technology

Link to top of pagep

Contact: TFK ,
Last updated: 02/07/2013