Schedule & Notes

Lectures: W 7-9 (BA1230)

Tutorials: W6 (right before the lecture, in the rooms shown below; NO tutorial the 1st week)

Part I: Basic Graphics Primitives
Week 1
DateLecture topicSub-topicOnline notesTextbookExternal links
Wed, Sep 9    Introduction & raster operations [Slides]    Line drawing, 2D polygons, parametric 2D curves (circle, ellipse)    Introduction to Graphics;
Curves;
3.1-3.5; 2.5-2.6    Leonid's slides; Computer display; Raster graphics; Bresenham's line algorithm; List of curves; Ellipse; Polygon;
Wed, Sep 9    Tutorial    No tutorial this week   
Week 2
Wed, Sep 16    2D Transformations [Slides]    Rigid, conformal, affine transformations. Homogeneous coordinates. Coordinate-free geometry.    2D Transformations;
Coordinate-Free Geometry;
6.1; 2.4; 6.3    General Transformations; Affine transformations;
Wed, Sep 16    Tutorial    C++, OpenGL and Hierarchical Models   
Week 3
Wed, Sep 23    3D Surfaces [Slides]    Planes, tangents, normals, bilinear patches, quadrics/superquadrics. 3D transformations.    3D Objects;
2.9-2.11; 13.1; 6.2    Plane; Cylinder; Surface of revolution; Quadric; Normal Vector; Surface parameterization;
Wed, Sep 23    Tutorial    3D meshes, cylinders, surfaces of revolution    2.11   
Week 4
Wed, Sep 30    No Class (Kyros away)       
Wed, Sep 30    Tutorial           
Part II: Viewing in 3D
Week 5
Wed, Oct 7    Camera models and transformations [Slides]    Viewer coordinates. Perspective and orthographic projections. Pseudo-depth.    Camera Models;
7.2-7.3; 7.3-7-5    Camera transforms (OpenGL FAQ);
Wed, Oct 7    Tutorial    Life of a polygon: object, world, camera coordinates, homogeneous projection, 3D view volume    7.1-7.2; 12.1   
Week 6
Wed, Oct 14    Visibility [Slides]    HSR and z-buffer. Spatial partitions, BSP trees    Visibility;
8.1-8.2    View volume applet (Brown);
Wed, Oct 14    MIDTERM   
Week 7
Wed, Oct 21    Tutorial    Life of a polygon - homogeneous perspective, clipping, visibility, backfaces, BSP trees. Background and OpenGL for A2    12.3-12.4   
Wed, Oct 21    Lighting and reflection [Slides]    Diffuse, ambient, specular, and Phong models. Interpolative shading.    Basic Lighting and Reflection;
Interpolative Shading;
9.1-9.2; 2.10-2.11; 3.6; 9.2; 11.1-11.4   
Week 8
Wed, Oct 28    Tutorial    TBD       
Wed, Oct 28    Texture Mapping, Intro to ray tracing [Slides]    Ray tracing intro. Object intersections & local shading    Texture mapping;
Basic Ray Tracing;
10.1-10.4    Texture mapping; Procedural textures; Mipmapping;
Week 9
Wed, Nov 4    Tutorial    Lighting and texturing in OpenGL   
Wed, Nov 4    Ray tracing (cont.) [Slides]    Deformed objects, spawning rays (reflection, refraction, shadows)    10.5-10.7   
Week 10
Wed, Nov 11    Virtual Monday (No class)   
Wed, Nov 11    Virtual Monday (No class)   
Week 11
Wed, Nov 18    Tutorial    Refraction and transmission. Ray trace pseudo-code    10.8, 10.10   
Wed, Nov 18    Radiometry [Slides]    The BRDF. Radiant Intensity, Irradiance and Radiance    Radiometry;
Distribution Ray Tracing;
19; 10.8; 10.10; 14.1-14.4; 24.1-24.2    Radiometry/photometry notes;
Week 12
Wed, Nov 25    Tutorial    Ray tracing   
Wed, Nov 25    Advanced rendering & interpolation    Advanced rendering effects.    24.1-24.2   
Week 13
Wed, Dec 2    Tutorial    Curves   
Wed, Dec 2    Interpolation (cont.)    Polynomial interpolation, Bézier curves, surface patches, Cardinal (Catmull-Rom) splines    15.1-15.3, 15.6.1, 15.4-15.5    1D Polynomial interpolation applet; Catmull-Rom applet; Bézier curve applet (UNC); Bézier curve applet (Brown); Bézier patch applet (OGI); Bézier patch applet (Cornell);

 
 

Site last modified on Sunday, November 22, 2009
Send questions or comments about this page to kyros@cs.toronto.edu