Reading
Recommended:
Stollnitz, DeRose, and Salesin. Wavelets for
Computer Graphics: Theory and Applications,
1996, section 6.1-6.3, 10.2, A.5.
Subdivision curves and
surfaces
Note: there is an error in Stollnitz, et al., section A.5.
Equation A.3 should
Surface normals
How can we compute the normal to a surface at a
given point?
Texture Mapping
Brian Curless
CSE 457
Spring 2013
1
Tangent vectors and tangent planes
2
Normals on a surface of revolution
3
4
Reading
Texture mapping
Required
Angel, 7.4-7.10
Reading
Required:
Shirley, section 10.1-10.7 (online handout)
Triangle intersection (online handout)
Further reading:
Shirley errata on syllabus page, needed if you
work from his book instead of the handout,
which has already been corrected.
T. Whitte
Reading
Required
Angel, sections 1.2, 2.1-2.7, 2.11.5
Displays and framebuffers
Optional
OpenGL Programming Guide (the red book
available online):
Brian Curless
CSE457
Spring 2013
First four sections of chapter 2
First section of chapter 6
Foley et
Reading
Required:
Angel, 5.1-5.6
Further reading:
Foley, et al, Chapter 5.6 and Chapter 6
David F. Rogers and J. Alan Adams,
Mathematical Elements for Computer Graphics,
2nd Ed., McGraw-Hill, New York, 1990, Chapter 2.
I. E. Sutherland, R. F. Sproull,
Reading
Required:
Angel 3.1, 3.7-3.11
Further reading:
Affine transformations
Brian Curless
CSE 457
Spring 2013
Angel, the rest of Chapter 3
Foley, et al, Chapter 5.1-5.5.
David F. Rogers and J. Alan Adams,
Mathematical Elements for Computer Graphics
Reading
Required:
Angel, sections 8.1 8.6, 8.8
Optional:
OpenGL Programming Guide, chapter 3
Hierarchical Modeling
Brian Curless
CSE 457
Spring 2013
1
2
Symbols and instances
3D Example: A robot arm
Most graphics APIs support a few geometric
primitives
Reading
Required:
Witkin, Particle System Dynamics, SIGGRAPH 01
course notes on Physically Based Modeling.
Witkin and Baraff, Differential Equation Basics,
SIGGRAPH 01 course notes on Physically Based
Modeling.
Particle Systems
Optional
Brian Curless
CS
Reading
Required:
Shirley 10.9, 10.11.1
Further reading:
A. Glassner. An Introduction to Ray Tracing.
Academic Press, 1989.
Anti-aliased and accelerated
ray tracing
Brian Curless
CSE 457
Spring 2013
1
2
Aliasing
Aliasing (cont)
Ray tracing is a form of
Reading
Required:
John Lasseter. Principles of traditional
animation applied to 3D computer animation.
Proceedings of SIGGRAPH (Computer Graphics)
21(4): 35-44, July 1987.
Recommended:
Animation principles
Frank Thomas and Ollie Johnston, Disney
animati
Reading
Required:
Angel chapter 5.
Optional:
OpenGL red book, chapter 5.
Shading
Brian Curless
CSE 457
Spring 2013
1
2
Pinhole camera
Rasterization
To create an image of a virtual scene, we need to
define a camera, and we need to model lighting and
shad
Reading
Required:
Angel readings for Parametric Curves lecture,
with emphasis on 10.1.2, 10.1.3, 10.1.5, 10.6.2,
10.7.3, 10.9.4.
Parametric surfaces
Optional
Brian Curless
CSE 457
Spring 2013
Bartels, Beatty, and Barsky. An Introduction to
Splines for u
Reading
Jain, Kasturi, Schunck, Machine Vision. McGraw-Hill,
1995. Sections 4.2-4.4, 4.5(intro), 4.5.5, 4.5.6, 5.1-5.4.
[online handut]
Image processing
Brian Curless
CSE 457
Spring 2013
1
2
What is an image?
We can think of an image as a function, f, fro
Reading
Required:
Angel 10.1-10.3, 10.5.2, 10.6-10.7, 10.9
Optional
Parametric curves
Bartels, Beatty, and Barsky. An Introduction
to Splines for use in Computer Graphics and
Geometric Modeling, 1987.
Farin. Curves and Surfaces for CAGD: A
Practical Gu
Surfaces of revolution
Surfaces of Revolution
Brian Curless
CSE 457
Spring 2013
Idea: rotate a 2D profile curve around an axis.
What kinds of shapes can you model this way?
1
Constructing surfaces of revolution
2
Constructing surfaces of revolution
Given: