lectures CSC418/2504 Computer Graphics

CSC418/2504 Computer Graphics - Winter 2016

Home
Announcements Lectures Assignments

Lectures

Part I: Basic Graphics Primitives
Week 1
DateLecture topicSub-topicOnline notesTextbookExternal 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