Fall 2012 - General Information
| Course Outline |
outlineComp557Fall2012.pdf |
| Web Page |
www.cs.mcgill.ca/~kry/comp557F12 |
| Lectures |
1:05 PM - 2:25 PM, Mondays and Wednesdays |
| Location |
Trottier Building 0060 |
| Credits |
3 |
| |
|
| Instructor |
Paul Kry |
| Telephone |
514 398 2577 |
| Office |
MC113N |
| Office Hours |
4:30 - 5:30 pm Wednesdays, or by appointment (any time!) |
| |
|
| Teaching Assistants |
Sheldon Andrews, sheldon.andrews@mail.mcgill.ca
Emmanuel Piuze, emmanuel.piuze-phaneuf@mail.mcgill.ca
|
Office Hours |
Sheldon Andrews, MC 312, 2-3 pm Thursdays, or by appointment
Emmanuel Piuze, MC 312, 2-3 pm Tuesdays, or by appointment
|
| |
|
| MyCourses |
for discussion boards and assignment submission |
Getting Started Tutorials
There will be several tutorials at the beginning of the term to help you get started with
OpenGL, the java bindings, and setting up your Eclipse environment for assignments. These
are things you can do on your own by following the directions in assignment 0 below, but
the tutorials may help you resolve any problems you have and will cover the basics of OpenGL.
- Room and date TBA, Eclipse, setting up A0, vecmath
- Room and date TBA, OpenGL basics, tips, and tricks
Assignments, Exercises, and Exams
There will be four assignments during the term. Links to
assignments will be posted here during the term. Practice problems,
old midterms and final exams, and solutions will also be posted to
WebCT during the term.
There will be two exams, worth a total of 60% of the final
grade. The first will be a midterm exam which will take place in class
sometime between October 13 and October 25. It is worth 20% of
your grade. The second exam will take place during the Final Exam
Period and is worth 40% of the final grade. For more information
on evaluation refer to the coures
outline.
Resources
The following course textbook is recommended, and should be available for purchase at the McGill bookstore for the beginning of the term.
There are many online resources that you may find helpful, including those listed below.
Tentative Schedule
The following schedule is tentative. The adjusted schedule
will be recorded in MyCourses as the term progresses. Adjustments
will be made to synchronize with assignments and to better match
material in the textbook and other sources. Topics will be added
and removed depending on interest and time permitting.
|
|
|
|
| 1 |
September 5 |
Introduction,
|
 |
|
|
|
|
| 2 |
September 10 |
Vector spaces,
Affine spaces,
Homogeneous coordinates,
Rotation |
 |
|
|
|
|
| 3 |
September 12 |
Transformations,
Hierarchies
|
 |
|
|
|
|
| 4 |
September 17 |
Viewing transformation,
Perspective projection
Note: Victor Zordan colloqium |
 |
|
|
|
|
| 5 |
September 19 |
Projection taxonomy,
Normalized device coordinates |
 |
|
|
|
|
| 6 |
September 24 |
Curves introduction,
Bezier, Interpolation, and Hermite curves,
Bezier properties,
Change of basis |
 |
|
|
|
|
| 7 |
September 26 |
Tensor product patches,
Decaslejau algorithm,
rational curves,
|  |
|
|
|
|
| 8 |
October 1 |
B-spline introduction and intuition,
polar forms and blossoms |
 |
|
|
|
|
| 9 |
October 3 |
Surfaces of revolution,
swept surfaces,
Frenet frame,
parallel transport |
 |
|
|
|
|
| 10 |
October 10 |
Subdivision curves,
corner cutting,
limit point analysis,
subdivision surface introduction
Note: Karan Singh colloqium |
 |
|
|
|
|
| 11 |
October 15 |
Mesh terminology,
Euler characteristic ,
Half edge data structure introcution
|
 |
|
|
|
|
| 12 |
October 17 |
Half Edge data structure examples,
Level of Detail introduction |
 |
|
|
|
|
| 13 |
October 22 |
Mesh simplification,
Edge collapse and vertex split,
Point plane distance,
Quadric error metric introduction, |
 |
|
|
|
|
| 14 |
October 24 |
Midterm Exam (in class) date may be moved up |
 |
|
|
|
|
| 15 |
October 29 |
Mesh simplification review
Quadric error metric |
 |
|
|
|
|
| 16 |
October 31 |
Clipping
Rasterization
Painter's and Warnock algorithm
Binary space partions
Depth Buffer
Note: Michiel van de Panne colloqium
Note: Lionel Reveret colloqium
|
 |
|
|
|
|
| 17 |
November 5 |
Ray triangle intersection
barycentric coordinates
barycentric interpolation
bilinear interpolation
ray quadric intersection |
 |
|
|
|
|
| 18 |
November 7 |
Quadric transformations
Quadric normals,
Constructive solid geometry,
Illumination (ambient, diffuse, specular, attenuation),
|
 |
|
|
|
|
| 19 |
November 12 |
Shading models (Phong, Gouraud),
Lighting models continued,
|  |
|
|
|
|
| 20 |
November 14 |
Texture mapping
Magnification and Minification
Mip maps
Bilinear interpolation |
 |
|
|
|
|
| 21 |
November 19 |
Shadow maps,
Stencil shadow volumes |
 |
|
|
|
|
| 22 |
November 21 |
The rendering equation
Radiosity |
 |
|
|
|
|
| 23 |
November 26 |
compositing,
transparency,
blending |
 |
|
|
|
|
|
|
|
|
| 25 |
November 28 |
Colour
Colour Matching Experiment
CIE XYZ
Chromaticity diagram
Colour conversion between different displays |
 |
|
|
|
|
| 26 |
December 3 |
Colour purity / saturation
Complementary Colours
Just noticable differences
Gamuts and Gamma |
 |
|
|
|
|
| 27 |
December 4 (Tuesday) |
Review for final |
 |
|