CSC418/2504 Computer Graphics -
Winter 2016
|
Home |
Announcements | Lectures | Assignments |
Part I: Basic Graphics Primitives | |||||
Week 1 | |||||
Date | Lecture topic | Sub-topic | Online notes | Textbook | External links |
No Tutorial | |||||
Jan 12/13 | 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; |
Week 2 | |||||
Tutorial 1 | C++, OpenGL and Hierarchical Models [slides] [OpenGL intro] [OpenGL intro notes] [code] | ||||
Jan 19/20 | 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; Affine spaces; Homogeneous Coordinates Wikipedia; Good tutorial on Homog Coords; Video on Homog. Coords; Another video on Homog Coords; Cross product; |
Week 3 | |||||
Tutorial 2 | 2D transformations, C++, OpenGL[Transformation notes] [OpenGL sample code] | ||||
Jan 26/27 | 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; |
Part II: Viewing in 3D | |||||
Week 4 | |||||
Tutorial 3 | 3D meshes, cylinders, surfaces of revolution[Notes1][Notes2][Notes3] | 2.11 | |||
Feb 2/3 | Camera models and 3D transformations [slides] | Viewer coordinates. Perspective and orthographic projections. Pseudo-depth. | Camera Models; | 7.1-7-5 | Camera transforms (OpenGL FAQ); |
Week 5 | |||||
Tutorial 4 | Life of a polygon: object, world, camera coordinates, homogeneous projection, 3D view volume[Notes1][Notes2][Notes3][Notes4][Supplemental] | 7.1-7.2; 12.1 | |||
Feb 9/10 | Visibility[slides] | HSR and z-buffer, culling, clipping, scan conversion | Visibility; | 8.1-8.2 | View volume applet (Brown); |
Part III: Appearance Modeling and Rendering | |||||
Week 6 | |||||
Tutorial 5 | Life of a polygon - visibility, backfaces, BSP trees[Notes1][Notes2] | 12.3-12.4 | |||
Feb 26/27 | 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 7 | |||||
Tutorial 6[Notes] | review of concepts for MIDTERM, lighting for A2 | ||||
March 1/2 | Midterm in class | MIDTERM (1st hour) | |||
Week 8 | |||||
Tutorial 7 | Go over midterm solutions | ||||
March 8/9 | Ray tracing[slides] | Basic ray tracing algorithm. Computing ray-plane intersections. | Basic Ray Tracing; | 10.1-10.7 | |
Week 9 | |||||
Tutorial 8[Notes] | Refraction and transmission. Ray trace pseudo-code | 10.8, 10.10 | |||
March 15/16 | Advanced ray-tracing and global illumination [slides] | Refraction, Distributed/stochastic ray-tracing, refraction, reflection, shadows, super sampling | Distribution Ray Tracing; | 24.1-24.2 | Helpful reading on advanced ray tracing |
Part IV: Interpolation and Animation | |||||
Week 10 | |||||
Tutorial 9 | Curves | ||||
March 22/23 | Curves and Interpolation [slides]
| Polynomial interpolation, Cardinal (Catmull-Rom) splines, bezier, b-splines, hermite splines.
| Interpolation; Smooth Curves and Surfaces; | 15.1-15.3, 15.6.1, 15.4-15.5 | Animated Bezier Curves; De Casteljau And Bezier |
Week 11 | |||||
Tutorial 10[Notes 1][Notes 2][Notes 3] | |||||
March 29/30 | Guest Lecture, Pif Edwards, Facial Animation |
||||
Week 12 | |||||
Tutorial 11 | Exam review | ||||
April 5/6 | Animation [slides] | Key-framing, motion capture. Data-driven and Physics-based animation | 16.1-16.2, 16.4-16.5;Lasseter |