Welcome to CS/ECE 433 Introduction to Computer Graphics, at the University of New Mexico. As its name implies, this course is an introduction to computer graphics. No prior computer graphics knowledge is expected, but students are supposed to be strong programmers since the assignments will require familiarity with C and C++. In this class, we will be learning about 2-D and 3-D computer graphics, in particular as they relate to real-time rendering. At the end of the semester, you will work on a video game that will play on an XBox360 game console! This class is the starting point of the graphics sequence we are developing at UNM.
Final Exam: Thursday December 13 from 3-5pm in the regular classroom (ECE210). This will be closed-book, closed-notes.
Don't forget to submit your final project materials on Sunday by midnight!
Instructor: Pradeep Sen
Class Location: ECE Room 210
Class Time: Tu, Th 3:30 - 4:45pm
Office Hours: Wed 2:00 - 4:00pm
TA: Hao He (hhe at ece.unm.edu)
TA Office Hours: Mon 2 - 4pm and Wed 10am - 12pm (AGL ECE 218)
Textbooks:
Edward Angel. Interactive Computer Graphics: A Top-Down Approach Using OpenGL, 4th Edition. Addison-Wesley, 2006
Dave Shreiner, Mason Woo, Jackie Neider, Tom Davis. OpenGL Programming Guide, 6th Edition. Addison-Wesley, 2007
Complete syllabus is available here. Please read it carefully and let me know if you have any questions.
In this section, we provide the slides and notes for each lecture. Note that
these are not a substitute for coming to class.
| Date | Description | Slides | Notes |
| 8/21/07 | Lecture 1: Introduction, overview of the course, intro to graphics | [ pdf ] | [ N/A ] |
| 8/23/07 | Lecture 2: Light, vision and color | [ pdf ] | [ N/A ] |
| 8/28/07 | Lecture 3: Introduction to sampling theory | [ N/A ] | [ pdf ] |
| 8/30/07 | Lecture 4: More on sampling theory | [ N/A ] | [ pdf ] |
| 9/4/07 | Lecture 5: Introduction to image-based graphics and computational photography | [ pdf ] | [ N/A ] |
| 9/6/07 | Lecture 6: Light fields and image formation | [ pdf ] | [ pdf ] |
| 9/11/07 | Lecture 7: Matting | [ pdf ] | [ pdf ] |
| 9/13/07 | Lecture 8: 2D graphics hardware and intro to 3D graphics pipeline | [ pdf ] | [ N/A ] |
| 9/18/07 | Lecture 9: Geometry, Polygonal meshes | [ pdf ] | [ pdf ] |
| 9/20/07 | Lecture 10: Geometry, subdivision surfaces | [ pdf ] | [ pdf ] |
| 9/25/07 | Lecture 11: 2D Transformations | [ N/A ] | [ pdf ] |
| 9/27/07 | Lecture 12: 3D Transformations | [ N/A ] | [ pdf ] |
| 10/2/07 | Lecture 13: Projection transformations | [ N/A ] | [ pdf ] |
| 10/4/07 | Lecture 14: Clipping and Rasterization | [ pdf ] | [ pdf ] |
| 10/9/07 | Lecture 15: Midterm | [ N/A ] | [ solns ] |
| 10/16/07 | Lecture 16: Rasterization | [ pdf ] | [ N/A ] |
| 10/18/07 | Lecture 17: Texture mapping | [ pdf ] | [ pdf ] |
| 10/23/07 | Lecture 18: Texture mapping / Graphics APIs | [ pdf ] | [ pdf ] |
| 10/25/07 | Lecture 19: DirectX / Vertex and fragment progs | [ pdf ] | [ N/A ] |
| 10/30/07 | Lecture 20: Final Project discussion / XNA | [ pdf ] | [ N/A ] |
| 11/01/07 | Lecture 21: Illumination: Diffuse reflection | [ N/A ] | [ pdf ] |
| 11/06/07 | Lecture 22: Illumination: Specular reflection and general BRDFs | [ pdf ] | [ pdf ] |
| 11/08/07 | Lecture 23: Illumination: Bump mapping, environment maps and reflection | [ pdf ] | [ N/A ] |
| 11/13/07 | Lecture 24: Toon shading and hard shadows | [ pdf ] | [ N/A ] |
| 11/15/07 | Lecture 25: Hard and soft shadows | [ pdf ] | [ N/A ] |
| 11/20/07 | Lecture 26: Demos | [ N/A ] | [ N/A ] |
| 11/27/07 | Lecture 27: Computer Animation | [ pdf ] | [ N/A ] |
| Due | Description |
| 8/30/07 | Those who are new to the concepts of sampling and filtering might want to read up on the subjects we talked about in class. The following Wikipedia websites have relevant information with examples: 1, 2, 3, 4. |
| 9/20/07 | Angel, through Ch 2. Red book, through Ch 2. |
| 9/27/07 | Angel, through Ch 4. Red book, through Ch 4. |
Homework 1 is now available here. The ImageProc.zip file is here. I have posted a set of tips and further clarification for Problem 1 here. You can access the Seam Carving paper here. This is enough to get you started. I will add other files and images soon. The assignment is due via email on Sunday, September 23 at 11:59pm.
Homework 2 is now available here. The respective zip files 2DTransforms.zip and ModelViewer.zip are also available for downloading. Get started soon. The assignment is due via email on Sunday, October 7 at 11:59pm.
Homework 3 is now available here. The zip file can be found here. The assignment is due via email on Sunday, October 28 at 11:59pm. However, it is the most difficult assignment to date, so please get started early! By the way, my executable is available here for comparison.
The final project is out! The project description is available here. I will set up a website with useful information that relates to the project here. Best of luck!
Homework 4 is now available here. The assignment is due via email on Wednesday, Novemeber 21 at 11:59pm.