DM809 Computer Game Programming I: Graphics
Fall 2012, 1st quarter Rolf Fagerberg
Official Course Description
See the
course
description at the web pages of the faculty.
Time and Place
The course starts Tuesday, August 28.
Textbook
As textbook, we will use the following:
Computer Graphics Through OpenGL
By Sumanta Guha
Published by Chapman and Hall/CRC, 2010
ISBN 1439846200
The book has a website.
Examination
The exam is oral, with grades on the 7point marking scale. The exam
dates are October 22 and 23.
At the oral exam, you will draw an exam
topic delineating a part of curriculum which you are to present in the
first part of the examination. More details of the exam form are
described at the bottom of the list of exam topics.
The sequence of students at the oral exam, its starting time, and the
rooms can be seen here.
There is a spørgetime (session for asking questions on the exam and the
curriculum) Friday, October 19, at 10:15 in
Imadas seminar room.
A programming project must be passed in order to
attend the oral exam. The deadline for the project is October 8.
The grades at the oral exam ended up with the following
distribution.
Lectures
Date 
Time 
Room 
Contents 
Reading 
Tuesday, August 28 
1416 
Imada seminar room 
Introduction to course (slides). Some
elements of 3D graphics and OpenGL (slides) 
The slides. Chapter 2 in the textbook. Chapter 3 is not curriculum
for the oral exam (and will not be covered at the lectures),
but is useful to read with respect to the programming.

Friday, August 31 
0810 
Imada seminar room 
A bit more on OpenGL and GLUT
(slides). Transformations
(slides) and animation. 
Pages 1625 in the book OpenGL Programming Guide, 6th ed.
(handout, older version
available
online). Sections 4.15 in the textbook.

Tuesday, September 4 
1416 
Imada seminar room 
More on the math behind transformations
(lecturers notes). 
Chapter 5 in the textbook. We covered mainly Section 5.4.3 (the rest
will be covered next time).

Friday, September 7 
0810 
Imada seminar room 
More on the math behind transformations
(lecturers notes). Handout of
the project 
Rest of Chapter 5 in the textbook. You are not required to read
proofs not appearing or mentioned in the lecturer's notes.

Tuesday, September 11 
1416 
Imada seminar room 
End of math behind transformations. Shear
(lecturers notes). Change of
coordinate system
(lecturers notes). 
Pages 1935 and sections 5.3.3, 5.4.8, 4.6.12 in the textbook.

Friday, September 14 
0810 
Imada seminar room 
Shading (slides) 
Sections 11.18 and 11.12 in the textbook.

Tuesday, September 18 
1416 
Imada seminar room 
Barycentric coordinates
(lecturers notes). Normal
vectors. 
Rest of Chapter 11, except sections 11.11.34. Sections
7.13.

Friday, September 21 
0810 
Imada seminar room 
Textures (slides) 
Chapter 12 (excluding Section 12.4.2), Section 13.5 (actual math of
13.5.1 is not curriculum) Section 13.7 in the textbook.

Tuesday, September 25 
1416 
Imada seminar room 
Assorted visual techniques
(slides) 
Rest of Chapter 13, Section 4.8, Chapter 9.

Friday, September 28 
0810 
Imada seminar room 
Rasterization 
Chapter 14. Because of remark 17.7 (p.554), most of Section 14.4 is
not curriculum: only pages 543547 and 555556 should be read.

Tuesday, October 2 
1416 
Imada seminar room 
Projection. Perspectively correct interpolation
(lecturers notes). 
Chapter 18 up to the end of Section 18.1. Section 19.1. Pages 8183
in 3D Game Engine Design by David H. Eberly, Morgan Kaufmann, 2001 (handout)
 these pages and the lecturer's notes are an alternative presentation of
the material in Section 19.1.3 (and in particular of the calculations on
pages 684685).

Friday, October 5 
0810 
Imada seminar room 
More on perspective projection
(lecturers
notes). 
As last time, plus lecturer's notes (these may be seen as a more
detailed version of Section 18.1.2).

Monday, October 8 
1416 
Imada seminar room 
Euler angles. Quaternions
(Overview of representations of
rotations). 
Sections 6.2 and 6.3.

Friday, October 12 
0810 
Imada seminar room 
End of quaternions
(lecturers notes). Other
rendering pipelines: ray tracing,
radiosity (slides).

As last time, plus sections 19.2 and 19.3.

Course Evaluation
As part of the Study Board's schedule of course evaluations, a course
evaluation has been carried out. The
aggregated answers (with
comments removed for anonymity, as required by the Study Board) and the
teachers plan of actions are now available.
Maintained by Rolf Fagerberg
(rolf@imada.sdu.dk)

