CS447/547: Computer Graphics

Instructor: Feng Liu

TA: Qiqi Hou
Office: Zoom (Appointment by email)     Office: https://pdx.zoom.us/j/7142685756
Office Hours: TR 15:30-16:30 Office Hours: TR 14:30-15:30
Email: fliu@pdx.edu Email: qiqi2@pdx.edu

  • Homework 5 is available, due 4:30 pm March 11
  • To-know list for the final exam is available
  • Homework 4 is available, due 4:30 pm March 2 (Tuesday)
  • To-know list for mid-term is available
  • OpenGL tutorial is added
  • Homework 3 is available, due 4:30 pm February 9 (Tuesday)
  • Middle-term examine is scheduled in class on February 11
  • The lecture note is available in PDF format before each class starts.
  • Homework 2 is available, due 4:30 pm January 28
  • Remote lab session on January 14 in class. Have a computer with Visual Studio 2019 installed ready.
  • Homework 1 is available, due 4:30 pm January 14
  • We will record the lectures according to the PSU policy. Please let me know if you have objections to being recorded.
  • This class will be taught remotely using the Zoom meeting system. The meeting link will be sent by Monday (01/04)

General Course Information
  • Pre-Requisites: CS 202, MATH 261
  • Schedule: TR 16:40-18:30
  • Syllabus
  • Grading policy: Homework (25%) + Project (30%) + Middle-term Exam (20%)+ Final Exam (25%)
  • Final Exam: March 16 (Tuesday) 17:30-19:00 


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
W1: 01/05

Class overview

PDF  Shirley book Chapter 2.1-2.5, Chapter 3.1-3.3
W1: 01/07 Color PDF  Shirley book Chapter 19
W2: 01/12 Image formats
Color quantization
W2: 01/14 Dithering
Signal processing
PDF Shirley book Chapter 9
Notes on Floyd-Steinberg Dithering
W3: 01/19 Filtering
PDF Shirley book Chapter 9
W3: 01/21 Composition
Non-photorealistic Rendering
3G Graphics Toolkits
PDF 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)
W4: 01/26 2D / 3D Transformations
PDF Shirley book Chapter 6
OpenGL Red Book Chapter 2 and
Chapter 3: "Overview", "Viewing and Modeling Transformations", "Projection Transformations", "Viewport Transformation"
W4: 01/28 The viewing pipeline
Perspective Projection
PDF Shirley book Chapter 8.1.3-8.1.6
Shirley book Chapter 7
W5: 02/02 Clipping PDF  
W5: 02/04 Rasterization PDF Shirley book Chapter 8.1.1-8.1.2
W6: 02/09 Hidden Surface Removal PDF Shirley book Chapter 8.2-8.2.3, Chapter 12.4
W6: 02/11 Midterm    
W7: 02/16 No class    
W7: 02/18 Lighting and Shading PDF Shirley book Chapter 10
W8: 02/23 Texture Mapping PDF Shirley book Chapter 11
W8: 02/25 Mesh and Modeling PDF  
W9: 03/02 More Modeling Techniques PDF  
W9: 03/04 Spline PDF Shirley book Chapter 2.5 and 15
W10: 03/09 Ray-tracing PDF Shirley book Chapter 4
W10: 03/11 Animation  PDF 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 send your homework assignment to qiqi2@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.