| 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
|
|
Aim:
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.
|
|
Organisation:
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.
|
|
Examination: |
|
Laboratory work Project work |
2 ECTS 4 ECTS
|
| |
|
|
Course language is English.
Department offering the course: ITN.
Director of Studies: Kenneth Bjerner
Examiner: Matthew Cooper
Link to the course homepage at the department
Course Syllabus in Swedish
|