CS447/547: Computer Graphics

Instructor: Feng Liu

TA: Si Lu
Office: FAB 120-09     Office: Fishbowl area
Office Hours: MW 16:00-17:00 Office Hours: TR 11:00-12:00 and F 2:00-3:00 pm
Email: fliu@cs.pdx.edu Email: lusi@pdx.edu



General Course Information
  • Pre-Requisites: CS 202, MATH 261
  • Schedule: MW 14:00-15:50, Hoffmann Hall 109
  • Syllabus
  • Grading policy: Homework (25%) + Project (30%) + Middle-term Exam (20%)+ Final Exam (25%)
  • Final Exam: December 7 (Wednesday) 12:30-14:20


Fundamentals of Computer Graphics
4th edition
By Shirley et al.
This book is required.

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.

Date Topic Notes Readings
W10: 11/30 Animation Notes Principles of Traditional Animation Applied to 3D Computer Animation
W10: 11/28 Ray-tracing Notes Shirley book Chapter 4
W9: 11/23 Spline Notes Shirley book Chapter 2.5 and 15
W9: 11/21 More Modeling Techniques Notes
W8:11/16 Three Ways of Doing ˇ°Anythingˇ± Faster   Guest lecture by Dr. Shihao Ji from Intel Labs
W8:11/14 Mesh and Modeling Notes  
W7: 11/09 Texture Mapping Notes Shirley book Chapter 11
W7: 11/07 Lighting and Shading Notes Shirley book Chapter 10
W6: 11/02 Mid-term    
W6: 10/31 Hidden Surface Removal Notes Shirley book Chapter 8.2-8.2.3, Chapter 12.4
W5: 10/26 Rasterization Notes Shirley book Chapter 8.1.1-8.1.2
W5: 10/24 Clipping Notes
W4: 10/19 Perspective Projection Notes Shirley book Chapter 8.1.3-8.1.6
Shirley book Chapter 7
W4: 10/17 3D Transformations
The viewing pipeline
Notes Shirley book Chapter 6
OpenGL Red Book Chapter 2 and
Chapter 3: "Overview", "Viewing and Modeling Transformations", "Projection Transformations", "Viewport Transformation"
W3: 10/15 Composition
Non-photorealistic Rendering
3G Graphics Toolkits
Notes OpenGL Programming Guide Chapter 1
PPainterly 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)
W3: 10/13 Filtering
Notes Shirley book Chapter 9
W2: 10/05 Dithering
Signal processing
Notes Shirley book Chapter 9
Notes on Floyd-Steinberg Dithering
W2: 10/03 Image formats
Color quantization
W1: 09/28 Color Notes  Shirley book Chapter 19
W1: 09/26

Class overview

Notes  Shirley book Chapter 2.1-2.5, Chapter 3.1-3.3

Programming Resources and Tutorial

Homework: five homeworks in total. No late homework will be accepted. 
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.