|
|
|
|
|
Computer Graphics
|
Number:
|
CSD 15-462
|
|
Instructor:
|
Nancy Pollard
|
|
Teaching Assistants:
|
Ilya Gershgorin
Wuming Xie
Chun How Tan
|
|
Office Hours:
|
|
Pollard:
|
By Appointment
|
|
Chun How:
|
Sun 8-10pm
|
|
Wuming:
|
Tue 8-10pm
|
|
Ilya:
|
Thurs 8-10pm
|
|
|
Time:
|
MW 9:00AM - 10:30AM
|
|
Location:
|
MM 103 (Lecture)
GHC 5205 (TA Office Hours)
|
|
Bulletin Board:
|
cmu.cs.class.cs462
(Instructions here.)
|
 |
|
|
|
Summary
|
|
|
|
|
This course provides a comprehensive introduction to computer graphics modeling,
animation, and rendering. Topics covered include basic image processing, geometric
transformations, geometric modeling of curves and surfaces, animation, 3-D viewing,
visibility algorithms, shading, and ray tracing.
|
|
|
|
|
|
Overview
|
|
|
|
|
Prerequisites
The programming assignments in this course will be written in C++ and require
knowledge of mathematics involving matrices, vectors, etc. Therefore successful
completion of the following courses is required:
15-213/18-243 Introduction to Computer Systems
and either
18-202 Mathematical Foundations of Electrical Engineering
or both
21-241 Matrix Algebra, and
21-259 Calculus in Three Dimensions
Once you've completed 15-462, you may be interested in other
courses offered by the Carnegie
Mellon Graphics Lab.
Textbook
There are two required textbooks for 15-462 this semester:
Shirley, Peter et. al. Fundamentals of Computer Graphics.
3rd ed. Wellesley: A K Peters, 2005.
OpenGL® Architecture Review Board. OpenGL® Programming Guide.
6th ed. Boston: Addison-Wesley, 2007.
An older edition of the OpenGL® Programming Guide (covering the OpenGL® 1.1 specification)
may be found online here and should be sufficient
for the purposes of this course. However, the printed text may be of interest as it is newer
than the online version and covers the OpenGL® 2.1 specification.
Assignments & Grading
Homeworks have a way of not working their way into the schedule, but students need them to practice for the exams. Let.s try something different for this semester. I.m going to ask students to keep a .notebook. of solved homework problems . typically just one or two example problems per class. Every 2-3 weeks, they will turn in their notebooks. Grading will be kept simple . 1, 2, or 3 points per problem. (Basically, 1 point for an attempt, 2 points for something close to the correct answer, 3 points for a correct answer.) I don.t want any of us to have to spend a lot of time on this.
- (5%) Notebook 1
- (5%) Notebook 2
- (5%) Notebook 3
- (5%) Notebook 4 (Not required anymore)
- (10%) Project 1
- (10%) Project 2
- (10%) Project 3
- (15%) Project 4
- (10%) Project 5
- (10%) Midterm Exam
- (15%) Final Exam
You will be given a total of three "late days" for the semester. You may use these late
days to extend the deadline of any programming or written assignment without penalty. Once all
three late days have been used, further extensions will only be granted at the instructor's
discretion and may incur a grading penalty.
Note: Please use the Bulletin Board as a primary resource rather than emailing TAs directly.
It will yield a more timely respones as all the TAs will be browsing it and your
question may even have been answered already!
|
|
|
|
|
|
Project 2 Contest
|
|
|
|
|
P2 Winners! (All timings were conducted on the stegosaurus, timings are as follows)
1st Place: Zak Wise
2nd Place: Andrew Tan
3rd Place: Meng Hu
| stegosaurus.obj | aktan | zaw | mengh |
|
| 1st subdivision: | 3 ms | 2 ms | 5 ms |
| 2nd subdivision: | 13 ms | 8 ms | 20 ms |
| 3rd subdivision: | 64 ms | 33 ms | 101 ms |
| 4th subdivision: | 307 ms | 137 ms | 705 ms |
| 5th subdivision: | 1210 ms | 546 ms | 5522 ms |
| 6th subdivision: | 4932 ms | 2190 ms | |
| 7th subdivision: | 19907 ms | 9044 ms | |
|
|
|
|
|
|
|
|