Computer Graphics, Fall 2000
Thomas Funkhouser
Department of Computer Science
Princeton University
General Information | Textbooks | Coursework | Syllabus | Links | References
Students | Exercises | Assignments | Final Projects
General Information
- Times and Places
- Lectures: MWF 10AM, CS 105 (small auditorium).
- Precepts: W 8PM, CS 102
- Prerequisites
- Data structures and algorithms (CS 226)
- A good working knowledge of C programming (CS 217)
- Linear algebra (as described in Appendix A of the course book)
- No prior knowledge of graphics is assumed
- Keeping in touch
- Send mail to the CS426 staff
- Check out the pu.cs.426 newsgroup
Textbooks
- Required Textbook
- Computer Graphics, C Version ,
Donald Hearn, M. Pauline Baker,
2nd Edition, Prentice Hall, 1997, ISBN: 0135309247.
- Recommended Textbooks
- OpenGL Programming Guide: The Official Guide to Learning OpenGL ,
Jackie Neider, Tom Davis, Mason Woo,
3rd Edition, Addison-Wesley, 1999, ISBN: 0-201-46138-2.
- Computer Graphics: Principles and Practice ,
James D. Foley, Andries van Dam, Steven K. Feiner, John F. Hughes,
2nd Edition in C, Addison-Wesley, 1995, ISBN: 0201848406.
Coursework
- "Midterm" Exam (25%)
- 7-9PM on Tuesday, 11/21 in CS 105
- Closed book. Bring a one-page "cheat sheet" with writing on both sides
- It will be similar in style to last year's midterm (ps , pdf )
- Programming Assignments (10% each)
- Assignment #1 : Image Processing (results ) (movies )
- Assignment #2 : Ray Tracing (results )
- Assignment #3 : OpenGL Rendering (results )
- Assignment #4 : Interactive Modeling (results )
- Assignment #5 : Keyframe Animation (results )
- Final Project (20%)
- Written proposal (due Sunday, December 10, 2000)
- Presentation of proposal (in class on Wednesday, December 13, 2000)
- Written final report (due at 2PM on Tuesday, January 16, 2001)
- Demo day (in CS105 at 2PM on Tuesday, January 16, 2001)
- Results can be found here .
- Class Participation (5%)
- Contribute ideas in class
Syllabus
-
- Fri 9/15: Introduction
- Topics: overview, applications
- Readings: H&B 1, appendix A
- Slides: html , postscript , pdf
- Movies: Class of `98 morph (sgi movie ), Ice Queen (mpv ), Horse (quicktime ), Santa (mpeg )
INTRODUCTION WEEK
-
- Mon 9/18: Image Display and Color Models
- Topics: devices, color, perception
- Readings: H&B 2.1-2.2, 4.3, 15.1-15.4
- Slides: html , postscript , pdf
- Exercises: html
- Wed 9/20: Image Quantization
- Topics: quantization, halftoning, dithering
- Readings: H&B 14.4
- Slides: html , postscript , pdf
- Exercises: html
- Fri 9/22: Image Sampling and Reconstruction
- Topics: sampling, reconstruction, filtering
- Readings: H&B 4.8
- More Readings: [Hanrahan95] ``Basic Signal Processing,'' ps , pdf
- Slides: html , postscript , pdf
- Exercises: html
- Mon 9/25: Image Warping
- Topics: warping
- Readings: H&B 3.1-3.4, 3.11, 6
- More Readings: [Smith95b]``A Pixel is Not a Little Square ...,'' pdf
- Slides: html , postscript , pdf
- Exercises: html
- Wed 9/27: Image Composition and Metamorphosis
- Topics: image composition and morphing
- Readings: [Porter84] ``Compositing Digital Images''
- More Readings: [Smith95a] ``Image Compositing Fundamentals,'' pdf
- More Readings: [Beier92] ``Feature-based Image Metamorphosis,'' pdf
- Slides: html , postscript , pdf
- Movies: Class of `98 morph (sgi movie ), Robert Osada's fish morph (quicktime , avi )
- Exercises: html
- Fri 9/29: 3D Rendering Overview
- Topics: 3D primitives, camera models, basic ideas
- Readings: H&B 9, 10.1
- Slides: html , postscript , pdf
- Due: Image processing assignment (results , movies )
- Exercises: html
- Mon 10/2: Ray Casting
- Topics: ray construction, ray-primitive intersections
- Readings: H&B 14.6
- Slides: html , postscript , pdf
- Exercises: html
- Wed 10/4: Accelerated Ray Casting
- Topics: bounding volumes, spatial data structures
- Readings: H&B 7.3-7.4
-
- Slides: html , postscript , pdf
- Fri 10/6: Illumination
- Topics: reflectance models, light models, shadows, refraction, illumination equations
- Readings: H&B 14.1-14.2
- Slides: html , postscript , pdf
- Exercises: html
- Mon 10/9: Modeling Transformations
- Topics: modeling transformations, hierarchical models
- Readings: H&B 5.1-5.6, 7.4, 11.1-11.5, 11.7
- Slides: html , postscript , pdf
- Exercises: html
- Wed 10/11: Viewing Transformations
- Topics: pipeline, coordinate systems, viewing transformations
- Readings: H&B 9, 12.1-12.6
- Slides: html , postscript , pdf
- Exercises: html
- Fri 10/13: Clipping
- Topics: viewports, clipping
- Readings: H&B 6
- Slides: html , postscript , pdf
- Due: Ray tracing assignment
- Mon 10/16: Scan Conversion
- Topics: scan conversion, shading
- Readings: H&B 3.1-3.4, 3.11, 14.2, 14.5
- Slides: html , postscript , pdf
- Wed 10/18: Textures
- Topics: mipmaps, bump maps, environment maps
- Readings: H&B 14.9
- More Reading: [Heckbert86] ``Survey of Texture Mapping,'' ps , pdf
- Slides: html , postscript , pdf
- Exercises: html
- Fri 10/20: Hidden Surface Removal
- Topics: z-buffer, scan conversion, depth ordering
- Readings: H&B 13
- Slides: postscript , pdf
- Exercises: html
- Mon 10/23: Rendering Equation
- Topics: transport equations, approximation methods
- Slides: postscript , pdf
- Wed 10/25: Radiosity
- Topics: form factor computations, matrix solution methods, adaptive meshing
- Readings: H&B 14.7
- Slides: postscript , pdf
- Exercises: html
- Fri 10/27: Modeling
- Topics: overview, taxonomy
- Readings: H&B 10.1,
- Slides: html , postscript , pdf
- Due: OpenGL rendering assignment
- Mon 11/6: Subdivision surfaces
- Topics: subdivision, mesh data structures
- Readings: [Zoran 00] "Course Notes: Subdivision for Modeling and Animation," Chapter 1, pdf
- Slides: html , postscript , pdf
- Exercises: html
- Wed 11/8: Piecewise Polynomial Parametric Curves
- Topics: Blending functions, continuity
- Readings: H&B 3.7, 10.2-10.8
- Slides: postscrip t, pdf
- Fri 11/10: Spline Curves
- Topics: Bezier, Catmull-Rom, B-Splines
- Readings: H&B 10.9, 10.12-10.13
- Slides: postscript , pdf
- Exercises: html
- Mon 11/13: Spline Surfaces
- Topics: tensor product spline surfaces, patches
- Readings: 10.2-10.9, 10.12-10.13
- Slides: html , postscript , pdf
- Exercises: html
- Wed 11/15: Solids
- Topics: voxels, constructive solid geometry, bsps
- Readings: H&B 10.15-10.17, 10.22
- Slides: html , postscript , pdf
- Exercises: html
- Fri 11/17: Model Construction
- Topics: interactive tools, sensors, computer vision, procedural methods
- Readings: H&B 10.18-10.19
- Slides: html , postscript , pdf
- Due: Modeling assignment
- Mon 11/20: Midterm review
- Topics: question and answer session
- Slides: html, postscript, pdf
- Tues 11/21: Midterm, 7-9PM, CS105
- Wed 11/22: Reserved
- Topics: recover from midterm
- Fri 11/24: Thanksgiving Break
- Mon 11/27: Keyframe Animation
- Topics: animation overview, keyframing, articulated figures.
- Readings: H&B 16.1-16.2, 16.4-16.5
- Slides: html , postscript , pdf
- More Readings: Lasseter87
- Wed 11/29: Kinematics & Dynamics
- Topics: physical simulations
- Readings: H&B 10.20-10.21, 16.6
- Slides: html , postscript , pdf
- Fri 12/1: Special Guest Lecture
- Speaker: Adam Finkelstein
- Topic: cel animation
- Mon 12/4: Project Topics
- Topic: suggest course project topics
- Info: html
- Wed 12/6: Special Guest Lecture
- Speaker: Lee Markosian
- Topic: nonphotorealistic rendering
- Slides: html , postscript , pdf
- Fri 12/8: Case Study
- Topic: Acoustic modeling
- Slides: html , postscript , pdf
- Due: Animation assignment
- Mon 12/11: Project Discussion
- Topic: discuss course projects with mentor
- Due: Project proposal
- Wed 12/13: Project Presentations
- Topic: students will present course project ideas to class
IMAGE PROCESSING WEEK
RENDERING WEEK
RAY TRACING WEEK
TRANSFORMATIONS WEEK
POLYGON RENDERING WEEK
GLOBAL ILLUMINATION WEEK
FALL BREAK WEEK
CURVED SURFACES WEEK
SOLIDS WEEK
THANKSGIVING WEEK
ANIMATION WEEK
SPECIAL TOPICS WEEK
PROJECT WEEK
Links
- Graphics Software Documentation
- OpenGL Information
- OpenGL Information from SGI
- OpenGL Specification and Manual Pages
- GLUT Information
- GLUT Specification
- GLUT Sample Programs
- VRML Information
- VRML Specification
- Graphics Instructional Notes and Applets
- Brown's exploratories project
- UC Davis' computer graphics notes on-line
- Image processing learning resources
- Graphics Information Repositories
- Steve Hollasch's links
- Peter Shirley's list of graphics sites
- Paul Heckbert's links
- Frank Crow's links
- Fredo Durand's links
- Dortmund's links
- George Washington University's links
- Technomagi's links
- Magic Software's links
- Karim Ratib's links
- Yahoo - Computer Graphics
- 3dsite
- Graphics Research Labs
- Princeton's Computer Graphics & Geometry Group
- Other graphics research labs
- Graphics Bibliographies
- Siggraph Bibliography
- www.graphicspapers.com
- Bibliographies on Computer Graphics and Vision
- Ray Tracing Bibliography
- Radiosity Bibliography
- Eurographics digital library
- ACM Conference Proceedings on Computer Graphics
- Graphics Courses at Other Universities:
- Stanford University (CS248 , CS348A , CS348B )
- University of California at Berkeley (CS184 , CS284 , CS285 )
- Massachusetts Institute of Technology (6.837 )
- University of Washington (CS557 , CS558 )
- University of North Carolina at Chapel Hill (COMP205 , COMP235 ,COMP236 )
- California Institute of Technology (CS/CNS174, CS/CNS257 , CS/CNS274 , CS/CNS284 )
- Cornell University (CS417 , CS418 )
- Carnegie Mellon University (15-462 , 15-463 )
- Brown University (CS123 )
- University of Illinois (CS318 , CS319 )
- University of Waterloo (CS488/688 , CS489/689 )
- University of Wisconsin (CS-638 )
References
- [Beier92] T. Beier and S. Neely,
``
Feature-based Image Metamorphosis ,''
Computer Graphics (SIGGRAPH 92), 26, 2, 1992, 35-42. [Hanrahan95], Pat Hanrahan,
`` Basic Signal Processing ,''
Chapter 9, Course Notes for CS426, 1995. [Heckbert86] Paul Heckbert,
`` Survey of Texture Mapping, ''
IEEE Computer Graphics & Applications , 6, 11, November, 1986, 56-67. [Smith95a] Alvy Ray Smith,
`` Image Compositing Fundamentals, ''
Technical Memo 4, Microsoft Research, Aug 15, 1995. [Smith95b] Alvy Ray Smith,
`` A Pixel Is Not A Little Square ... ''
Technical Memo 6, Microsoft Research, July 17, 1995. [Smith95c] Alvy Ray Smith,
`` Alpha and the History of Digital Compositing ,"
Technical Memo 7, Microsoft Research, August 157, 1995. [Smith95d] Alvy Ray Smith,
`` Gamma Correction, "
Technical Memo 7, Microsoft Research, Sept 1, 1995.