Tues Jan 6 Introduction
slides PDF
handouts printout of home page + textbook page
Note: Labs will begin in week 2.
Thurs Jan 8 Math Review and Transformations
slides math review exercises (PDF)
slides Intro to transformations (PDF)
Tues Jan 13 Composition of Transformations
slides Intro to transformations (PDF)
slides Intro to GL and GLUT (PDF)
slides Composition of transformations (PDF)
practice homework questions 6-13, except 8
Thurs Jan 15
slides Object Coordinates example (PDF)
slides Composition of transformations (PDF)
practice homework questions 6-13, except 8
Mon Jan 19
Last day to drop course without standing of "W" recorded
Tues Jan 20
slides Composition of transformations (PDF)
slides Hierarchy / Matrix Stack example (PDF)
Labs Build and animate a hierarchical figure
Thurs Jan 22
slides Viewing and Projection Transformations (PDF, 2.4 Mb)
Fri Jan 23
Assignment 1 out (postscript 478 kB), (PDF 1.4 Mb)
Tues Jan 27
slides same as Jan 22: Viewing and Projection Transformations (PDF, 2.4 Mb)
summary Covered details of viewing transformation; introduced the viewing frustum and the role
of the projection matrix
Labs Look at Homework Q 2,3,4,14,15,18,20; start on assmt 1
Thurs Jan 29
slides same as Jan 22: Viewing and Projection Transformations (PDF, 2.4 Mb)
summary Details of projection matrix derivations
Tues Feb 3
slides Scan Conversion (PDF, 665 kB)
summary scan conversion using (1) parity test (2) edge walking
Labs Prepare for Quiz and complete Assignment; look at last year's
quiz
Thurs Feb 5
slides same as last week; derivations presented in class slightly different than
those in these posted notes.
summary scan conversion using implicit line equations; introduction to interpolation
across triangles
Fri Feb 6
Assignment 1 due
Tues Feb 10
Quiz 1 today closed book, arrive early, bring photo ID
Thurs Feb 12
summary | interpolation across triangles; Barycentric coordinates; 2D clipping |
slides | slides Scan Conversion (revised, PDF, 2.45 Mb), 2D clipping (HTML) |
HW questions | (none) |
Lab | Interpolation during scan conversion example |
Tues Feb 24
summary | 3D clipping, back-face culling, visibility algorithms |
slides |
Backface culling (PDF, 183 Kb)
Visibility (PDF, 563 Kb) 3D clipping (HTML) Backface culling (HTML) Visibility (HTML) |
HW questions | (none) |
Lab | Quiz 1 solutions |
Thurs Feb 26
summary | visibility algorithms, intro to texture mapping |
slides | Visibility (PDF, 563 Kb) Visibility algorithms (HTML) |
HW questions | (none) |
Lab | Quiz 1 solutions |
Tues March 2
summary | Texture Mapping |
slides | Texture Mapping (PDF, 386 Kb) |
HW questions | (none) |
Lab | Working on Assignment #2 |
Thurs March 4
summary | Lighting |
slides | Lighting (PDF, 1.1 Mb) |
HW questions | Q 26, 27 |
Lab | Working on Assignment #2 |
Tues March 9
summary | local lighting demo, local lighting example |
slides | (notes on board) |
Lab | Working on Assignment #2 |
Thurs March 11
summary | Intro to Radiosity, Intro to Raytracing |
slides |
Radiosity (PDF, 722 kb)
Raytracing (PDF, 667 kb) |
Lab | Working on Assignment #2 |
Tues March 16
summary | Raytracing, Sampling |
slides |
Raytracing (PDF, 667 kb) sampling (html) Sampling (PDF) |
HW questions | Q 26, 27 |
Lab | examples and questions on lighting |
Thurs March 18
summary | Sampling, Parametric Curves |
slides | parametric curves (html) |
HW questions | Q 26, 27 |
Lab | start on Assignment 3 |
Tues March 23
summary | QUIZ #2 |
Lab | start on Assignment 3 |
Thurs March 25
summary | Sampling, Parametric Curves |
slides | parametric curves (html) |
HW questions | Q 26, 27 |
Lab | Quiz #2 solution, parametric curve example |
Tues March 30
summary | guest lecture by Robert Bridson on Particle Systems |
slides | particle systems (PDF, 112 kB) |
Lab | Quiz #2 solution, parametric curve example |
Thurs April 1
summary | Colour |
slides |
Colour (html) Colour (PDF slides, 315 kB) |
HW questions | Q 28, 29 |
Lab | work on Assignment 3 |
Tues April 6
summary | Colour (continued) |
Lab | work on Assignment 3 |
Thurs April 8
summary | finish colour, course overview |
Lab | work on Assignment 3 |