CSCI-4967: Three-Dimensional Computer Graphics
Fall 2004
Announcements
Exams
Projects
Homeworks
Classes
Useful Links
Books
Course Information
Instructor: Srinivas Akella
Office: Amos Eaton 112, x8770, sakella@cs.rpi.edu
Office Hours: Monday 2:00-3:00pm
TA: Yogesh Girdhar
Office: Amos Eaton 211, x2135, girdhy@cs.rpi.edu
Office Hours: Thursday 1:00-2:00pm ( Note new time )
Credits: 4
Prerequisites: Data structures and algorithms (CSCI-2300), Linear algebra and
calculus (MATH-2010); or permission of instructor.
Time: Monday and Thursday, 10:00am - 11:50am
Classroom: Greene 120
Description
This course is an introduction to the principles of 3D computer
graphics modeling, rendering, and animation. The focus will be on the
underlying algorithms and mathematics. Topics include 3D geometric and
modeling transformations, 3D viewing and projections, modeling of
curves and surfaces, solid modeling, illumination models and shading,
texture mapping, visibility algorithms, animation and physically based
modeling. Course activities include homework problem sets, and
programming assignments in OpenGL. Prerequisites: Data structures and
algorithms (CSCI-2300), and Multivariable Calculus and Matrix Algebra (MATH-2010).
Syllabus
Classes
Here are the class lecture outlines:
- Class 1, Aug 30: class1.pdf
- Class 2, Sep 2: class2.pdf , hi.cpp
- Class 3, Sep 9: class3.pdf
- Class 4, Sep 13: class4.pdf , basic3d.cpp
- Class 5, Sep 16: class5.pdf
- Class 6, Sep 20: class6.pdf
- Class 7, Sep 23: class7.pdf
- Class 8, Sep 27: class8.pdf
- Class 9, Sep 30: class9.pdf
- Class 10, Oct 4: class10.pdf
- Class 11, Oct 7: The Story of Computer Graphics video (no lecture!)
- Class 12, Oct 12: class12.pdf , bezier_curve.cpp
- Class 13, Oct 14: class13.pdf
- Class 14, Oct 18: class14.pdf
- Class 15, Oct 21: Midterm exam
- Class 16, Oct 25: class16.pdf , teapot.cpp , bezmesh.cpp , bezsurf.cpp
- Class 17, Oct 28: class17.pdf
- Class 18, Nov 1: class18.pdf ,
article on Id software
- Class 19, Nov 4: class19.pdf ,
article on Pixar
- Class 20, Nov 8: class20.pdf
, texture_teapot.cpp , TextureMap.cpp , pixmap.cpp , pixmap.h
- Class 21, Nov 11: class21.pdf
- Class 22, Nov 15: class22.pdf , sierpinski2d.cpp , sierpinski3d.cpp
- Class 23, Nov 18: class23.pdf
- Class 24, Nov 22: class24.pdf
- Class 25, Nov 29: class25.pdf
- Class 26, Dec 2: class26.pdf
- Class 27, Dec 6: class27.pdf
- Class 28, Dec 9: Final Exam -- see details below.
Note: The scanned in lecture slides are available electronically
through WebCT.
Homework
Projects
Exams
Announcements
Last updated Sunday, December 19 at 11:35pm.
Please check these announcements frequently.
-
I just submitted the final course grades on SIS, and Yogi entered all
your scores on WebCT (including your Final Exam score). I hope you enjoyed the
course. Have a good Christmas break, and see you next year!
- The average score on the Final was 80.9, and the highest score was
95.
- Yogi will be in VCC South 11am-noon on Wednesday (Dec 15). If you
have unresolved issues with Project 4, please meet him then.
- HW 5 solution to Qn 2 has been updated on webct.
- HW 4 solutions and (partial) HW 5 solutions are posted along with
lecture notes on WebCT.
- It appears that the Final Exam time will work for everyone.
Final Exam: Thursday, December 9. Time and place for the Final Exam:
9:00am-noon, West Hall Auditorium (200 level) . Note this
location!
- Final Exam: Thursday, December 9. The time for the Final Exam is
9:00am-noon , West Hall Auditorium (200 level). Note this location!
Important: If you have a schedule conflict with this time, please
send me email before Wednesday, Nov 17.
- Project 3 Note: Yogi had a bug in his refractions, and he has
since fixed the example screenshot (scene1.png). (Tue, Nov 9,
10pm).
- Unfortunately, the talk has been cancelled!
Prof. Peter Allen from Columbia University will be talking on Thursday
(Nov 11, 4pm, JEC 3117) on Automating the 3D
Modeling Pipeline .
- Please monitor the webCT discussion board for posts from Yogi in
response to your questions. Also note that Yogi will be out of town
part of next week --- if you have Project 3 questions, ask him soon!
- Dr. Sing Bing Kang from Microsoft Research will be talking today
(Nov 3, 4pm, DCC 324) on Image-Based Rendering of Dynamic Scenes
. This talk is based on a recent SIGGRAPH paper and should be very
interesting.
- Yogi has requested that HW solutions be written legibly (and on a
computer if your handwriting is hard to read).
- Midterm average was 77.3.
- Project 3, due by 11:59:59pm on Friday, Nov. 12:
Project 3 page
- HW 4, due Thursday, Nov. 4: hw4.pdf
- Yogi will be holding his office hours this Thursday (Oct 28) and
all future Thursdays at 1pm (instead of 10am on Wednesdays).
- Graded HW 2 is now available in the box outside my office (AE 112).
- Yogi is still working on grading HW 2. He did mention that one
common mistake in the quaternion questions was that people forgot to
normalize the vector along the rotation axis.
- Do not forget the Midterm Exam: October 21, 10:00am-noon, West Hall Auditorium
(200 level). The list of formulas that will be available is on the
midterm exam page.
- Yogi will be holding his office hours this Wednesday (Oct 13) at
5pm instead of 10am.
- HW 3, due Oct. 18: hw3.pdf
- Office hours today (Monday, Oct 4) are cancelled. Please contact
the TA or send me email in case you would like to meet later this week.
- Project 2, due by 11:59:59pm on Friday, October 15:
Project 2 page
- I will likely not be able to respond to email till Monday. If you
have questions about HW 2, please contact the TA (and cc me). If you
need to make any
assumptions in your answers, please state them clearly.
- The scanned-in notes for Lectures 6 and 7 are now available on
WebCT. The revised due date for HW 2 is Monday, Oct 4.
- HW 2, due Sept. 30: hw2.pdf
- HW 2 will be handed out on Sept. 23 and will be due on Sept. 30
(new due date).
- Project 1
submission instructions
- Project 1, due Friday, Sept. 24:
project1.pdf .
- Yogi Girdhar will hold office hours Wednesday 10:00-11:00am, in Amos Eaton 211, x2135, girdhy@cs.rpi.edu.
- HW 1, due Sept. 9: hw1.pdf
- Class lecture notes are now available on WebCT under the "Course
Notes" category.
- You can get Nate Robins'
GLUT for Windows
- Yogi's notes on
installing glut
Useful Links
Books
The required textbooks are:
- Computer Graphics with OpenGL, third edition. Donald Hearn and
M. Pauline Baker. Prentice Hall, 2003. ISBN: 0130153907.
- OpenGL Programming Guide, fourth edition. Dave Shreiner, Mason
Woo, Jackie Neider, and Tom Davis. Addison Wesley, 2004. ISBN: 0321173481.
The optional textbook is:
- OpenGL Reference Manual, fourth edition. Editor:D. Shreiner, Addison Wesley, 2004.
ISBN: 032117383X
Reference Books:
-
Real-Time Rendering, second edition. T. Akenine-Moller and
E. Haines. A. K. Peters, 2002. ISBN: 156881-182-9
- Computer Graphics: Principles and Practice, second edition in C. J. D. Foley, A. van Dam, S. K. Feiner, and J. F. Hughes. Addison Wesley, 1996. ISBN: 0-201-84840-6
or, Computer Graphics: Principles and Practice, second edition. Foley, van Dam, Feiner, and Hughes. Addison Wesley, 1990. ISBN: 0-201-12110-7
- Fundamentals of Computer Graphics. P. Shirley. A. K. Peters, 2002.
ISBN: 156881-124-1
- 3D Computer Graphics, third edition. Alan Watt. Addison Wesley, 2000. ISBN: 0-201-39855-9
- Computer Graphics Using OpenGL, second edition. F. S. Hill, Prentice Hall, 2001.
- Interactive Computer Graphics, third edition. Edward Angel,
Addison Wesley, 2002. ISBN 0-201-77343-0
- Advanced Animation and Rendering Techniques. Alan Watt and Mark Watt, Addison Wesley, 1992. ISBN: 0-201-54412-1
- Curves and Surfaces for Computer Aided Geometric Design, fourth edition. G. Farin, Academic Press, Boston, 1998.
- OpenGL Programming for the X Windows System. M. J. Kilgard, Addison Wesley, 1996. ISBN: 0-201-48359-9
- OpenGL Programming for Windows 95 and Windows NT.
R. Fosner, Addison Wesley, 1997. ISBN: 0-201-40709-4
- OpenGL Shading Language. Randi J. Rost,
Addison-Wesley, 2004. ISBN: 0321197895
Srinivas Akella
Department of Computer Science
Rensselaer Polytechnic Institute
110 8th Street
Troy, NY 12180
Email: sakella@cs.rpi.edu