TNCG14 — Advanced Computer Graphics Programming


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.

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.




Laboratory Exercises

The labs should be carried out individually or in small groups. The labs are not supervised but the Linux lab (SP5217) is available, see the course schedule for exact dates. If you are not familiar with Linux or Emacs, the following link might be useful:
  1. Introduction to OpenGL
  2. Shader programming using GLSL
  3. Parallel programming
Examination is performed during the lab sessions. For questions regarding the labs, contact Ruman Zakaria(


Projects should be carried out individually or in pairs. Send a short description (5 lines) of your chosen topic to Jimmy Johansson no later than Thursday, April 2. Some suggested topics are: Examination of the project is in the form of a public presentation on May 28, 13-17 or on May 29, 08-12 together with a written report. The report should give a short background to the area with references to prior work, describe the implementation and present the results. The length of the report should be 4-5 pages. Deadline for submitting the report is June 5.


Course litterature Additional real-time rendering algorithms Additional programming resources