CS4620 Introduction to Computer Graphics
CS4621 Computer Graphics Practicum
Fall 2009

Announcements

Dec 14: Final exam solution posted.

Dec 7: CS4620 Fall 2008 final exam posted

Dec 4: Rendering contest entries

Nov 18: Homework #8 is out (due Mon Nov 30)

Nov 11: Homework #7 is out (due Wed Nov 18)

Oct 21: Homework #6 is out (due Wed Nov 4)

Oct 14: Homework #5 is out (due Wed Oct 21)

Oct 14: Progr. Assign Pipeline is out (due Nov6)

Sept 16:  Progr. Assign Model is out (due Oct9)

Sept 11:  Homework #3 is out

Sept 9: CSUGLab account access enabled. Please visit http://www.csuglab.cornell.edu/userinfo reset your password. Net-print, access to lab door and MSDNAA will be activated shortly.

Sept 8:  Prof. James added Mon 11am office hr

Sept 7:  Homework #2 is out

Sept 7:  Practicum room change (stay in Phillips Hall 101)

Sept 2:  Progr. Assign Ray 1 is out

Sept 31:  Homework #1 is out

Aug 26:  Welcome!
    First 4620 class is Fri Aug 28.
    First 4621 class is Wed Sep 2.

Schedule

All lecture dates and due dates are tentative and subject to change.

Date Topic Reading Reference Due
28 Aug Introduction Text Ch 1 & 2
slides
31
Aug
Images
Text Ch 3
slides

2 Sep Perspective Text Ch 4 up to 4.3 slides

4 Sep Ray Tracing
Text Ch 4 up to 4.8
slides (1-31)

7 Sep Ray Tracing (cont'd)
Demo: OpenGL Tutors
(cont'd) (31-59)
hw1
9
Sep
Polygon Meshes
Text Ch 12.1
slides

11
Sep
Transformations (2D)
Text Ch 6
slides

14
Sep
Transformations (2D) (cont'd) "
"
hw2
16
Sep
Scene Graphs, and
"Model" prog. assign
Text Ch 12.2
slides

18
Sep
Transformations (3D)
Text Ch 6
Derivation of general rotation matrix (blackboard)
slides
+ bboard
Ray 1 (Sat)
21
Sep Quaternions
slides
+ bboard
hw3
23 Sep Quaternions & SLERP (cont'd) bboard

25
Sep Viewing Text Ch 7 slides

28
Sep Movie
The Story of Computer Graphics,
SIGGRAPH Video Review, Issue 137

hw4
30
Sep
Movie (cont'd)


2
Oct
Preliminary Exam (in class)



5
Oct
Viewing (cont'd)
Text Ch 7
slides
7
Oct
Viewing (cont'd)
Viewing Demo slides
9
Oct Pipeline Text Ch 8 slides
Model (Sat)
12
Oct
No class (fall break)



14
Oct
Pipeline (cont'd)
(cont'd)
slides
16
Oct
Pipeline Operations
Text Ch 8 (cont'd)
slides

19
Oct
Texture Mapping
Text Ch 11
slides

21
Oct
Sampling and Reconstruction
Text Ch 9
slides
hw5 (Wed)
23
Oct
(cont'd)
"
"

26
Oct
Antialiasing and Compositing
"
slides

28
Oct
Ray Tracing II
Text Ch 12 and 13.2
slides

30
Oct
Reflection and Shading
Text Ch 13
slides

2
Nov
(cont'd)

"

4
Nov Ray II Programming
Assignment

link
hw6
6
Nov Spline Curves Text Ch 15
slides

9
Nov (cont'd)
"
"

11
Nov (cont'd)
Bezier on the blackboard:
  * Bezier spline definition; Bernstein polynomials
  * de Casteljau's algorithm;  proof
  * recursive subdivision
"

13
Nov (cont'd)
Bezier on the blackboard:
  * Interpolating quaternion splines using
       - slerp (instead of lerp)
       - Catmull-Rom splines --> Bezier conversion
       - de Casteljau's method
  * Forward differences for addition-only evaluation
       - Related reference
  * TCB Splines
       - Tension-Continuity-Bias Splines
       - See "Animation" section 17.2


16
Nov Surfaces
slides

18
20
Nov Surfaces (cont'd) Blackboard:
  * Bezier patches
       - Evaluation and subdivision (hw8)
  * Caltech subdivision applets:
       - Interpolating 4-point scheme
       - Approximating Chaikin's corner-cutting scheme
  * Subdivision refinement of B-spline curves
       - Subdivision course notes (PDF)
       - Section 2.2, pages 22-29
  * Implicit modeling
       - Marching cubes/tetrahedra/triangles
       - Demo: 3D Coat
  * Free-form deformation

hw7
hw8 out
23
Nov Animation Text Ch 17
slides

25
Nov Thanksgiving Break


27
Nov
Thanksgiving Break


30
Nov
<Homework hand-in>
No class (NSF meeting)


hw8
2
Dec
No class (NSF meeting)

Ray 2 | contest
4
Dec
Practicum Demos
& Highlights of
Ray Tracing Contest
Rendering contest entries


7
Dec
Wrap-up Q&A
No class, but Prof. James will be
available during regular school hours (Upson 5146)


9
Dec
Final Exam Location: 7:00--9:30 PM in Hollister 110