TNCG14 — Advanced Computer Graphics Programming
Organization
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.
People
Examination
- Laboratory work (2 ECTS)
- Project work (4 ECTS)
Lectures
- Lecture 1 (March 27,15-17): introduction/OpenGL. Slides
- Lecture 2 (March 30, 13-15): OpenGL/GLSL. Slides
- Lecture 3 (April 3, 15-17): GLSL Slides
- Lecture 4 (April 20, 13-15): parallel architectures
- Lecture 5 (April 27, 13-15): parallel programming
- Lecture 6 (May 4, 13-17): illumination and geometric techniques. Slides
- Note: the time allocated for the lecture on April 24 will not be used
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:
http://www.doc.ic.ac.uk/~wjk/UnixIntro/
- Introduction to OpenGL
- Shader programming using GLSL
- Parallel programming
Examination is performed during the lab sessions. For
questions regarding the labs, contact Ruman Zakaria(
rumanzakaria@gmail.com).
Project
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:
- Parallax mapping
- Ambient occlusion
- GPU-based volumetric ray tracing
- Particle systems
- Light field rendering
- Environment mapping
- Subsurface scattering
- Collision detection
- Level sets
- Depth of field (on the GPU)
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.
Resources
Course litterature
- Real-Time Rendering. Tomas Akenine-Moller, Eric Haines and Naty Hoffman
- The OpenGL Programming Guide - The Redbook
- OpenGL Shading Language. Randi J. Rost
Additional real-time rendering algorithms
Additional programming resources