Date 
Title 
Readings and Assignments 
Extras 
8/28 
Introduction to Course and Computer Graphics 

9/4 
Displays and Frame Buffers 
Read:
• Class syllabus
• Angel, pp.1931 [reader pp. 153168 (157172)].
• Hearn & Baker, pp. 3549 [reader pp. 6882 (7286)].
•
OpenGL Programming Guide
• First four sections of chapter 2
• First section of chapter 6
Optional:
• Foley et al., sections 1.5, 4.24.5
• I.E. Sutherland.
Sketchpad: a manmachine graphics communication system.
Proceedings of the Spring Join Computer Conference,
pp. 329346, 1963.
• T.H. Myer & I.E. Sutherland.
On the design of display processors.
Communications of the ACM 11(6): 410414, 1968.

LCDs,
Display Technologies



9/9 
Sampling Theory

Project #1
assigned.
(Due Wed Sept 25; artifact due Wed Oct 2)
Read:
Recommended:
• Don P. Mitchell and Arun N. Netravali,
“Reconstruction
Filters in Computer Graphics,”
Computer Graphics 22(4), Proceedings of SIGGRAPH 88, pp. 221228, 1988.

Continuous 1D convolution,
Aliasing,
Levoy's handout on sampling/reconstruction

9/11 
Image Processing

Read:
• Jain, Kasturi, Schunck, Machine Vision, McGrawHill, 1995.
Sections 4.24.4,4.5(intro), 4.5.5, 4.5.6, 5.15.4.
[Course reader, subset of pp. 91152 (95156)]

Discrete 1D convolution,
Snoop,
Image warp

9/16 
Function Spaces, Orthogonal Functions and Fourier Series

Read:
• Watt, Section 14.1

Orthogonal Basis Transforms

9/18 
Fourier Transforms

Read:
Recommended:
• Ron Bracewell, The Fourier Transform and Its Applications,
McGrawHill.



9/23 
Affine Transformations

Read:
• Watt, Section 1.1.
Optional:
• Foley, et al, Chapter 5.15.5.
• David F. Rogers and J. Alan Adams,
Mathematical Elements for Computer Graphics,
2nd Ed., McGrawHill, New York, 1990, Chapter 2.

Change of basis,
Affine Transformation Game


9/25 
Ray Tracing 
Project #2
assigned.
(Due Wed Oct 16; artifact due Wed Oct 23)
Read:
• Watt, sections 1.31.4, 12.112.5.1.
• T. Whitted.
An improved illumination model for shaded display.
Communications of the ACM 23(6), 343349, 1980.
[Course reader, pp. 211217 (215221)]
Optional:
• A. Glassner. An Introduction to Ray Tracing. Academic Press,
1989.
• K. Turkowski,
“Properties of Surface Normal Transformations,
” Graphics Gems, 1990, pp. 539547.
[Course reader pp. 218226 (222230)]



9/30 
Shading 
Read:
• Watt, sections 6.26.3
Optional:
• Watt, chapter 7.

OpenGL shading demo (Windows),
Szymon's
BRDF viewer


10/2 
Antialiased and accelerated ray tracing

Read:
• Watt, sections 12.5.3 – 12.5.4, 14.7
Optional:
• A. Glassner. An Introduction to Ray Tracing.
Academic Press, 1989.

Nyquist limit

10/7 
Distribution Ray Tracing

Read:
• Watt, sections 10.6 ,14.8.
Optional:
• A. Glassner. An Introduction to Ray Tracing. Academic Press,
1989.
• Robert L. Cook, Thomas Porter, Loren Carpenter.
“
Distributed Ray Tracing.” Computer Graphics
(Proceedings of SIGGRAPH 84). 18 (3). pp. 137145. 1984.
• James T. Kajiya.
“
The Rendering Equation.” Computer Graphics
(Proceedings of SIGGRAPH 86). 20 (4). pp. 143150. 1986.
• Henrik Wann Jensen,
“Basic Monte Carlo Integration”,
Appendix A from book “Realistic Image Synthesis Using Photon
Mapping”.



10/9  10/14 
Texture mapping

Read:
• Watt, intro to Chapter 8 and intros to 8.1, 8.4, 8.6, 8.8.
Recommended:
• Paul S. Heckbert. Survey of texture mapping.
IEEE Computer Graphics and Applications 6(11): 5667,
November 1986. [Course reader pp. 227238]
Optional:
• Watt, the rest of Chapter 8
• Woo, Neider, & Davis, Chapter 9
• James F. Blinn and Martin E. Newell.
Texture and reflection in computer generated images.
Communications of the ACM 19(10): 542547, October 1976.

Texture Mapping Primitives


10/16 
Projections and zbuffers

Project #3 assigned. (Due Wed Oct 30; No artifact)
Read:
• Watt, Section 5.2.2 – 5.2.4, 6.3, 6.6
(esp. intro and subsections 1, 4, and 8–10)
Optional:
• Foley, et al, Chapter 5.6 and Chapter 6
• David F. Rogers and J. Alan Adams,
Mathematical Elements for Computer Graphics, 2nd Ed., McGrawHill,
New York, 1990, Chapter 2.
• I. E. Sutherland, R. F. Sproull, and R. A. Schumacker,
A characterization of ten hidden surface algorithms, ACM Computing Surveys 6(1): 155, March 1974.

Perspective Camera Transformations,
Hitchcock,
Zbuffer


10/21 
OpenGL




10/2310/28 
Hierarchical modeling

Read:
• Angel, sections 9.1  9.6 [reader pp. 169185]
• OpenGL Programming Guide, chapter 3 [available
online]

Hierarchy of transformations


10/30 
Particle systems

Project #4 assigned. (Due Wed Nov 20; artifact due Wed Nov 27)
Read:
• Witkin, Particle System Dynamics,
SIGGRAPH ’97 course notes on Physically Based Modeling.
[Course reader pp. 283294]
• Witkin and Baraff, Differential Equation Basics,
SIGGRAPH ’01 course notes on Physically Based Modeling.
[Course reader pp. 275282]
Optional:
• Hocknew and Eastwood. Computer simulation using particles.
Adam Hilger, New York, 1988.
• Gavin Miller.
“
The motion dynamics of snakes and worms.
” Computer Graphics 22:169178, 1988.

Soda Constructor



Read:
• John Lasseter.
Principles of traditional animation applied to 3D computer
animation. Proceedings of SIGGRAPH (Computer Graphics)
21(4): 3544, July 1987.
[Course reader pp. 295304]
Recommended:
• Frank Thomas and Ollie Johnston,
Disney animation: The Illusion of Life, Hyperion, 1981.

Pixar shorts,
Perlin walkers


11/4 
Parametric curves

Read:
• Watt, sections 3.0  3.2.2 [textbook pp. 6684]
Optional: (nonuniform BSplines; NURBS; continuity)
• Watt, sections 3.2.3  3.3.2 [textbook pp. 8494]
• Foley and vanDam, 2nd ed, pp. 480482

Siggraph curve applet
German CAGD applet kit
Basis and knots applet
German applet with basis functions
U. Michigan curve applet

11/6 
Interpolating curves

Final Project assigned. (Proposal due Wed Nov 13; Presentation and Report due Fri Dec 13)
Optional:
• Bartels, Beatty, and Barsky. An Introduction to Splines
for use in Computer Graphics and Geometric Modeling, 1987.
[Course reader, pp. 239247]



11/11 
Parametric Surfaces

Read:
• Watt, 2.1.4, 3.43.5.
Optional:
• Watt, 3.6.
• Bartels, Beatty, and Barsky.
An Introduction to Splines for use in
Computer Graphics and Geometric Modeling, 1987.
[Course reader, pp. 239247]

Bézier
patch interactive demonstration

11/13 
Subdivision curves

Recommended:
• Stollnitz, DeRose, and Salesin. Wavelets for Computer Graphics:
Theory and Applications, 1996, section 6.16.3, A.5.
[Course reader pp. 248259 and pp. 273274]
Note: there is an error in Stollnitz, et al., section A.5.
Equation A.3 should read:
MV = VΛ


11/18 
Subdivision surfaces

Recommended:
• Stollnitz, DeRose, and Salesin. Wavelets for Computer Graphics:
Theory and Applications, 1996, section 10.2.
[Course reader pp. 262268]

Triangular subdivision surfaces


11/27 
Visual perception

Read:
• Glassner, Principles of Digital Image Synthesis, pp. 532.
[Course reader pp.128]
• Watt , Chapter 15.
• Brian Wandell. Foundations of Vision. Sinauer Associates,
Sunderland, MA, pp. 4550 and 6997, 1995.
[Course reader pp. 2934 and pp. 3563]

Optical illusions,
more,
Rod response,
cone metamers,
reflective metamers,
color spaces


12/2 
TBD




12/4 
TBD



