CMSC
427

Announcements
Online versions of the programs in Hearn and Baker are available here.
Several students have had problems getting OpenGL running. There are some extra links at the bottom of this page to help (especially Dave Mount's OpenGL instructions).
Practice Midterm is available. Solutions
Office hours on Wed., Nov. 7 have been shifted to 121.
No office hours on Wed., Nov. 21.
PS4 may be turned in late until Tuesday, Nov. 27. The late penalty will be 10% if turned in on Wed., Nov. 21, and 20% if turned in by Tuesday, Nov. 27.
Practice Final is available. Some solutions.
There will be a review session at 5:00 on Monday, Dec. 17, in AV Williams, 4424 (across from my office).
Class Time 
Tue, Thu 3:304:45  
Room 
CSI 1121  
Course Info 

Text 
Computer Graphics with OpenGL, Third Edition


Personnel 
If you cannot make these office hours, please send email to arrange another time. 
General Information 
Problem Sets  
OpenGL links (see below too). Email a single file containing all code written for the assignment to the TA. Hand in a hardcopy with all written problems at the start of class, or to Prof. Jacobs or the TA prior to class. 
Assigned 
Due 
Problem Set 0 : Problem Set Code to get started Executable for finished problem 
9/4 
9/11 
Problem Set 1: Problem Set Code to get started Executable for finished problem 
9/11 
9/25 
Problem Set 2: Problem Set Executable for finished problem 
9/25 
10/9 
Problem Set 3: Problem Set Code to get started Executable for finished problem  10/23  11/6 
Problem Set 4: Problem Set Code to get started Executable for finished problem  11/1  11/20 
Slides to
all of last semester's lectures can be found here . I'll post slides this semester too, but
they will be very similar to last semester, with just a bit of
reorganization. This schedule is tentative, and may change a little.
Class Slides 
Readings 
Class 1 : Introduction (8/30) 
H&B Chapter 1 
H&B Chapter 2,
116  
Class 3: The Inner Product: (9/6) Core Material 
H&B Chapter
5. Also see Dave Mount's lecture notes and Appendix A of
H&B. 
Class 4: Using the Inner Product for Transformations (9/11) Quiz on the inner product Core Material 

Class 5: Transformations and viewing in OpenGL (9/13) 

Class 6: Projective Transformations (9/18) Quiz on transformations Core Material 
Dave Mount's lecture notes, especially lecture 11. 
Class 7: The Projection Pipeline (9/20) (slides continued from last class) 
H&B Chapter 7 
Class 8: Intersections and Containment (9/25) 
H&B Chapter 3 
Class 9: Visibility algorithms using the inner product  BSP Trees and the Painter's algorithm (9/27) 
H&B 9.2, 9.6, 9.7 
Class 10: Interpolation  linear, bilinear, cubic (10/2) Core Material 

Class 11: Using interpolation in discrete rendering  rendering lines, triangles, zbuffers. (10/4) Quiz on interpolation 
H&B Chapter 3, 9.3 
Class 12: Morphing (10/9) 
Beier and
Neely, Featurebased Image Metamorphosis . 
Class 13: Review for Midterm (10/11) 

Midterm (October 16) 

Midterm postmortem. (10/18) 

Class 14: Aliasing and Fourier Transforms (10/23) Core Material 
H&B Chapter 417. 
Class 15: Algorithms for Antialiasing and image resizing (10/25)  
Class 16: Texture Mapping & Perlin Noise (10/30) 
H&B Chapter 1017, 1021. Ken Perlin's page on Perlin noise. 
Class 17: Optics, Reflectance models and BRDFs (11/1) Core Material 
H&B 101 to 103. 
Class 18: Ray Tracing (11/6) Quiz on optics, reflectance models and BRDFs 
H&B 1011. 
Class 19: Color Perception (11/8) 
H&B Chapter 12. The Foundations of Color Measurement and Color Perception, by Brian Wandell H&B Chapter 104, 105. Discussion of OpenGL for transparency is a bit spread out; it's probably best to look up functions in the index. But also check 43. Lightness perception and lightness illusions, by Ted Adelson. Optional, but very nice paper on the psychology of lightness and transparency. 
Class 20: Shading & Shadows (11/13) 
H&B 1010, 1020 
Class 21: Environment Maps & Radiosity (11/15)  H&B 1012, 1013 
Class 22: Imagebased Rendering (11/20) 
H&B 136, morphing. See also: "Light Field Rendering" by Levoy and Hanrahan. "Creating Full View Panoramic Image Mosaics and Environment Maps", by Szeliski and Shum. "Image Analogies", by Hertzmann, Jacobs, Oliver, Curless, and Salesin. "Sylization and Abstraction of Photographs," by DeCarlo and Santella. 
Thanksgiving (11/22)  
Class 23: Solid modeling and curves (11/27) 
H&B Chapter 8 
Class 24: Animation (11/29)  
Class 25: Graphics and Animation in the real world  presentations (12/4) 

Class 26: Graphics and Animation in the real world  presentations (12/6) 

Class 27: Conclusions, wrapup. (12/11)  
Final: Wednesday, December 19, 10:3012:30 CSIC 1121 

Useful Links
Dave Mount's Games Class including OpenGL instructions