CS155:  Computer Graphics

Fall 2011

Lecture:

T&Th 2:45-4:00, LCS

Professor:

Z Sweedyk
1249 Olin, x78360
z@cs.hmc.edu
Office hours: see schedule

Grutor:

Oliver Ortlieb
oortlieb@gmail.com
Grutor hours: TBD

Course mailing list:

cs-155-l@hmc.edu

Course wiki:

https://www.cs.hmc.edu/twiki/bin/viewauth/Z

Optional Texts:

Fundamentals of Computer Graphics 3rd edition, Peter Shirley etal.
OpenGL Programming Guide Version 2.1 by Woo, Neider, Davis, Shreiner (earlier versions available online)

Student Galleries:

Project 1 Art
Project 1 Composites
Morph file (avi),(mov)
Project 2 Art
Project 3 Robot Movies

What is CS155?

CS155 is an introduction to the major concepts in modern 3D graphics. We begin with a study of digital images and digital image processing. Next we study rendering, the process by which a 3D model is converted to a 2D image. We cover two important rendering techniques, ray tracing and pipeline processing.  Ray tracing produces realistic images but is computationally intensive whereas pipeline processing is fast but doesn't achieve the same level of realism. We then study some methods for modeling 3D objects including polygon meshes, spline curves and surfaces, and subdivision surfaces. Finally we touch on a variety of advanced topics including GPU processing.

Grades

Points are earned through course projects, in-class labs, and class participation:
Image Processing project     20 points
Ray Tracing project    25 points
OpenGL modeling     20 points
Final project    25 points
Labs and class participation       10 points


Your course grade will be based on total points earned:
A      96-100
A- 91-95
B+ 87-90
B 84-86
B- 81-83
C+ 77-80
C 74-76
C- 71-73
D+ 67-70
D 64-66

Late Policy

Each project has several deliverables which are due, typically, at one week intervals. You are given two late days for each project. Unused late days are rolled over for the next project. You may use your late days to extend the due time of project deliverables provided you notify me by email me at the time of submission. Your email should include the number of late days you are using. The only exception to this policy is the final project, which must be submitted by the course exam time. Note that extension days will eat into the time you have for the next deliverable/project so use them carefully. Deliverables submitted after the due time plus extensions will lose 10% of their total points per day.

Submissions and Grading

You will submit all work by uploading it to your wiki page. You may submit multiple versions of any deliverable; only the last submission will be graded.

Honor Code

We provide skeleton code for most of the assignments. Any additional code you submit must be designed and written by you unless you obtain prior approval from me. Any violation of this policy will result in (at least) course failure. If in doubt, ask.

Links

Course Schedule:

Class Lecture notes Lab Projects
8-30 Introduction
Wiki setup  
9-1 Digital Images
IP I:   Simple pixel transformations, interpolation/extrapolation, compositing, convolution
  Project 1: Image Processing
9-6 IP II:   Dithering, warping Color Shift  
9-8 IP III: Misc. effects Fun filter lab Project 1 50 pts. due
9-13 IP IV: Morphing Morphing Lab  
9-15 RT I: Ray casting, intersection tests Snowman 1
 
9-20 RTII: Transformations, Scene Graphs Snowman 2 Project 1 due
Project 2: Ray Tracing
9-22 RT III: Implementation Roadmap , Color intro Lighting  
9-27 RT IV: Color Computation Proj 1 contest survey RT Test Set 1 (first 25 pts. due)
9-29 RT V: Implementation Roadmap 2, Bells and whistles    
10-4 Project work   RT Test Set 2 (next 40 pts. due)
10-6 Project work    
10-11 OpenGL principles, part 1 OpenGL I Project 2 due
Project 3: OpenGL Robot
10-13 OpenGL principles, part 2 OpenGL II  
10-18 Fall break    
10-20 OpenGL principles, part 3 OpenGL III Project 3: 20 points due
10-25 OpenGL tricks Texture mapping
Blending
 
10-27 More tricks Reflections
 p
11-1 More bells and whistles Shadows
Billboards
Project 3: 70 points due
11-3 Research topics 1 Lit review 1 Picking
11-8 Research Topics 2 Lit review 2 Project 3 due
Project 4: Advanced Graphics
11-10 No class    
11-15      
11-17 Class presentations 2    
11-22 Class presentations 3    
11-24 Thanksgiving