- Last name: A-K (BA 3004, TA: Hanieh Bastani)
- Last name: L-Z (BA 2159, TA: Jasper Snoek)
| Part I: Basic Graphics Primitives | |||||
| Week 1 | |||||
| Date | Lecture topic | Sub-topic | Online notes | Textbook | External 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