Lecture Schedule

Lectures are Monday/Wednesday/Friday 1-2pm in Dempster 301.

Image Basics, Triangle Rasterization

Jan 4 - Jan 6

Textbook 3rd edition:

Textbook 2nd edition:

Barycentric Coordinates, Hidden Surface Elimination, Z-Buffer

Jan 9 - Jan 11

Textbook 3rd edition:

Textbook 2nd edition:

Coordinate Systems, Affine Transforms

Jan 13 - 20

Textbook both editions:

The text doesn't mention the LookAt transform, but you can instead refer to the OpenGL man page for gluLookAt.

Perspective Projection

Jan 20 - 27

Textbook both editions:

Clipping, Transforming Normals, Perspective-Correct Interpolation, Culling

Jan 30 - Feb 1

Textbook 2nd edition:

Textbook 3rd edition:

The text doesn't really discuss culling beyond backface elimination, but lectures will go through more.

Hierarchical Modeling

Textbook 2nd edition:

Textbook 3rd edition:

Basic Shading, A Hardware Pipeline

Textbook 2nd edition:

Textbook 3rd edition:

Raytracing, Acceleration Structures

Textbook 2nd edition:

Textbook 3rd edition:

More Shading

Textbook 2nd edition:

Textbook 3rd edition:

Example glossy shader code for use with assignment renderer: shader_glossy.h and shader_glossy.cpp.

Global Illumination

Textbook 2nd edition:

Textbook 3rd edition:

Textures and Signal Processing

Textbook 2nd edition:

Textbook 3rd edition:

Colour

Textbook 2nd edition:

Textbook 3rd edition:

Extra Material

We also looked a bit at topics such as Nonphotorealistic Rendering (NPR) and physics-based animation / deformable objects. This will not be on the exam.