Instructor: Rich Riesenfeld mailto:rfr@cs.utah.edu |
Regular class: MWF 12:55 - 01:45 EMCB 101 |
Textbook: Fundamentals of Computer Graphics, Peter Shirley, A K Peters |
| There some typos and errors in the text book. It is recommended that you go to www.cs.utah.edu/~shirley/fcg/errata and update your book. |
TA's: Tobias Martin Kristi Potter kpotter@cs.utah.edu |
| Send questions to teach-cs5600@cs.utah.edu and
they will be sent to the instructor and the class TAs. This is recommended as it triples the chance that you will get a quick response. |
Mailing list: cs5600@cs.utah.edu |
| To add yourself to the mailing list use the mailman
interface. A summary of the messages sent to the mailing list can be found in the mail archives. |
Office Hours: |
| Rich: After class on Wed and Fri, or by appointment |
| Tobias: Monday and Friday from 2pm-3.30pm in the Windows Undergradutate lab |
| Kristi: By appointment. My schedule is pretty open - send email! |
| Wk | Date | Lecture Topic | Reading | Notes |
| 1 | 9 Jan | Line, Circle Drawing | Ch 3 | Sets 1,2 |
| 2 | 16 Jan | Anti-aliased Lines | Ch 15, 3.7 | Set 3 |
| 3 | 23 Jan | Clipping | 11.1-11.3 | Sets 4,5,9 |
| 4 | 30 Jan | 2-3 D Transformations | Ch 5 | Sets 6,7,8 |
| 5 | 6 Feb | 3D Viewing and Projections | Ch 6 | Set 8 |
| 6 | 13 Feb | 3D Viewing and Projections II | Ch 6 | Set 8 |
| 7 | 20 Feb | Modeling | Chs 12, 13 | |
| 8 | 27 Feb | Modeling II | Chs 12, 13 | |
| 9 | 6 Mar | Visible Surface Algorithms | Ch 7, 11.4 | Set 10 |
| 13 Mar | ||||
| 10 | 20 Mar | Visible Surf Algorithms II | Ch 7, 11.4 | Set 10 |
| 11 | 27 Mar | Color Principles | Ch 18 | Set 11 |
| 12 | 3 Apr | Image Generation | Lecture Notes | Set 12 |
| 13 | 10 Apr | Ray Tracing, Barycentrics | Ch 9, 2.11 | Set 13 |
| 14 | 17 Apr | Ray Tracing II, Texture | Ch 9, 2.11 | Set 15 |
| 15 | 24 Apr | α-Channel, Radiosity | Ch 10, 3.4 | Set 16 |
| 4 May | Final Exam: Thu | 1:00pm - 3:00pm |
| MLK Jr. Day Holiday: | Mon, 16 Jan |
| President's Day Holiday: | Mon, 20 Feb |
| Spring Break: | Mon-Fri, 13-17 Mar |
| Reading Day: | Thu, 27 Apr |
| Final Exam: | Thu, 4 May, 1:00pm - 3:00pm |
| Assignment | Due Date |
| 1. Line Drawing | Monday, 6 Feb, 23:59 hrs |
| 2. Line and Polygon Clipping | Tuesday, 21 Feb, 23:59 hrs |
| 3. Transformations | ACTUAL DUE DATE: Wednesday, 22 Mar, 23:59 hrs |
| 4. Ray Tracing:The Z-Buffer | Wednesday, 5 Apr, 23:59 hrs |
| 5. Ray Tracing: Lighting | Friday, 21 Apr, 23:59 hrs |
| 6. Extra Credit    Introduction to OpenGL |
Wednesday, 26 Apr, 23:59 hrs |
Grading Policy
Please read the homework guidelines document as it describes how projects will be graded.
All projects will be weighted equally and will constitute most of your final grade for the class. While concept reinforcement through beneficial student discussions and exchanges is encouraged, the submitted work is ultimately expected to be performed independently by each student enrolled in the course. There will be no class exams.
| Set | Topics | ppt | |
| 1 | Bresenham Lines | click | click |
| 2 | More Bresenham | click | click |
| 3 | Anti-Aliased Bresenham | click | click |
| 4 | Line Clipping | click | click |
| 5 | Polygon Clipping | click | click |
| 6 | Transformations I | click | click |
| 7 | Transformations II | click | click |
| 8 | 3D Viewing Transformations | click | click |
| 9 | 3D Clipping | click | click |
| 10 | Visible Surface Algorithms | click | click |
| 11 | Color Basics | click | click |
| 12 | Image Generation | click | click |
| 13 | Ray Tracing, Barycentrics | click | click |
| 14 | Compositing, α-Channel | click | click |
| 15 | Texture Mapping | click | click |
| 16 | Radiosity | click | click |
| XasY | YasX | ZasX | ZthenXasY |
| XasZ | YasZ | ZasY | XthenZasY |
OpenGL Website
OpenGL Reference Manual
OpenGL Programming Guide
GLUT (OpenGL Utility Toolkit)
GLUT Documentation
FLTK Home Page
FLTK Documentation
C++ Reference
C++ Standard Template Library (STL)
James D. Foley, Andries van Dam, Steven J, Feiner, John F. Hughes. Computer Graphics Principles and Practice, Addison-Wesley Publishing Company, 1996.
Edward Angel, Interactive Computer Graphics A Top-Down Approach with Open GL, Addison Wesley Longman, Inc. 2nd Edition, 2002.
F. S. Hill, Jr., Computer Graphics Using Open GL, Prentice Hall, 2000.
Donald Hearn, M. Pauline Baker, Computer Graphics, Prentice Hall, 2004.