CS447/547: Computer Graphics 

Instructor: Feng Liu 
TA: Zhan Li 
Office: Zoom (Appointment by email)  Office: https://pdx.zoom.us/j/84063267395 
Office Hours: MW 15:3016:30  Office Hours: MW 14:3015:30 
Email: fliu@pdx.edu  Email: lizhan@pdx.edu 
Announcements 

General Course Information 

Textbooks  
Fundamentals of Computer Graphics 
The OpenGL Programming Guide 9th edition By Shreiner et al. This is sometimes called as the "red book." The current edition is the 8th edition; however, for this class an older edition would be OK. If you don't want to buy this book, an older version is online in html. 
Lectures*  
Date  Topic  Notes  Readings 
W1: 09/26  Class overview 
Shirley book Chapter 2.12.5, Chapter 3.13.3  
W1: 09/28  Color  Shirley book Chapter 19  
W2: 10/03  Image formats 

W2: 10/05  Color quantization 
Shirley book Chapter 9 

W3: 10/10  Dithering Sampling Signal processing 
Shirley book Chapter 9 Notes on FloydSteinberg Dithering 

W3: 10/12  Filtering Resampling 

W4: 10/17  Composition Nonphotorealistic Rendering 3G Graphics Toolkits 
OpenGL Programming Guide Chapter 1 Painterly Rendering with Curved Brush Strokes of Arbitrary Sizes, by Aaron Hertzman. Shirley book Chapter 3.4 Compositing Digital Images by Tom Porter and Tom Duff (You need to be on PSU network or use a PSU computer to download this paper) 

W4: 10/19  2D / 3D Transformations

Shirley book Chapter 6 OpenGL Red Book Chapter 2 and Chapter 3: "Overview", "Viewing and Modeling Transformations", "Projection Transformations", "Viewport Transformation" 

W5: 10/24  The viewing pipeline 
Shirley book Chapter 8.1.38.1.6 Shirley book Chapter 7 

W5: 10/26  Perspective Projection
Clipping 

W6: 10/31  Rasterization  Shirley book Chapter 8.1.18.1.2  
W6: 11/02  Midterm (in class)  
W7: 11/07  Hidden Surface Removal  Shirley book Chapter 8.28.2.3, Chapter 12.4  
W7: 11/09  Lighting and Shading  Shirley book Chapter 10  
W8: 11/14  Texture Mapping  Shirley book Chapter 11  
W8: 11/16  Mesh and Modeling  
W9: 11/21  More Modeling Techniques  
W9: 11/23  Spline  Shirley book Chapter 2.5 and 15  
W10: 11/28  Raytracing  Shirley book Chapter 4  
W10: 11/30  Animation  Reading: Principles of Traditional Animation Applied to 3D Computer Animation, by John Lasseter 
Programming Resources and Tutorial 
Homework: five assignments in total. No late homework will be accepted. Please email your assignment to lizhan@pdx.edu.  


Projects: two projects in total  


*Acknowledgment: We'd like to thank Dr. Stephen Chenney for sharing his course material. This course is based on his CS 559 Computer Graphics taught at the University of Wisconsin, Madison. The lecture notes were written by him and are sometimes slightly or moderately modified for use in this class. 