|
Date |
Topic |
Tests/Projects |
Slides |
Assigned reading |
Additional Resources |
| 01 |
Aug 21, Tu |
Processing, Clipping |
|
intro,
processing,
proj1, |
Sec 1 |
Processing, Applets,
OpenGL |
| 02 |
Aug 23, Th |
Geometry |
|
geometry, |
Geometry |
MathHelp, |
| 03 |
Aug 28, Tu |
Curves |
|
curves |
Curves,
|
EDR subdivision |
| 04 |
Aug 30, Th |
|
Project 1 due |
|
|
|
| 05 |
Sep 4, Tu |
|
|
|
|
|
| 06 |
Sep 6, Th |
Topology |
|
topology |
Topology, Sec 2, topology |
|
| 07 |
Sep 11, Tu |
Project 2 part A |
|
sidewalks |
Tai |
teddy, smooth teddy, bulge |
| 08 |
Sep 13, Th |
Computational Geometry |
|
hull |
|
|
| 09 |
Sep 18, Tu |
Morphology |
|
morphology, ball |
Sec 8.3, EDR Hausdorff |
Tightening |
| 10 |
Sep 20, Th |
Triangle Meshes |
|
meshes, |
Meshes, Sec 4.1-4.5 |
CornerTable |
| 11 |
Sep 25, Tu |
Project 2 part B |
Project 2 part A due |
|
|
|
| 12 |
Sep 27, Th |
View, Interaction |
|
|
Sec 9 |
MiniCam, Surgerm, viewer |
| 13 |
Oct 2, Tu |
Smoothing&Subdivision |
|
Subdivision, |
Sec 4.6 |
PolyloopEditor, Zorin |
| 14 |
Oct 4, Th |
--- Revisions --- |
|
|
|
|
| 15 |
Oct 11, Th |
--- Midterm --- |
Midterm |
Midterm |
|
|
| 16 |
Oct 16, Tu |
Morphing |
|
Morph, B-morph |
Sec 8.2, |
Agrels, Pips |
| 17 |
Oct 18, Th |
Motion |
Project 2 part B due |
Transforms, |
ScrewBender |
ScrewBender, |
| 18 |
Oct 23, Tu |
Deformation |
|
Bend, Screw (15 MB) |
Sec 8.1, Twister, Bender |
Twister, Bender |
| 19 |
Oct 25, Th |
Intersection |
|
Intersection,
Collision |
Sec 3 & 4.7 & 5 |
|
| 20 |
Oct 30, Tu |
Light |
|
light,
color, |
|
|
| 21 |
Nov 1, Th |
Ray-tracing |
|
raytracing, |
|
|
| 22 |
Nov 6, Tu |
Perspective |
|
perspective, |
Perspective |
|
| 23 |
Nov 8, Th |
Rasterization |
|
openGL, |
openGL |
|
| 24 |
Nov 13, Tu |
Clipping |
|
|
|
|
| 25 |
Nov 15, Th |
Acceleration |
|
|
|
|
| 26 |
Nov 20, Tu |
Textures |
|
texture, |
|
|
| 27 |
Nov 27, Tu |
GPU programming |
|
GPU |
|
Hidden, |
| 28 |
Nov 29 , Th |
Constructive Solid Trimming |
|
CSG, |
Sec 6, Blister, |
Blister, |
| 29 |
Dec 4, Tu |
--- Project presentations --- |
Project 3 due |
|
|
|
| 30 |
Dec 6, Tu |
--- Revisions --- |
|
|
|
|
| 31 |
Dec 14 |
--- Final 8am - 11am --- |
|
|
|
|
Books
Recommended: Advanced Animation and Rendering Techniques, A. Watt and M. Watt, Assison-Wesley, ISBN 0-201-54412-1
Additional:
OpenGL: A Primer, by Edward Angel, ISBN 0-201-74186-5.
Fundamentals of Computer Graphics, by Peter Shirley. A K Peters Ltd, ISBN 1568811241, 2002
Computer Graphics and Geometric Modeling, by David Salomon. Springer-Verlag, ISBN: 0387986820, 1999
Mathematics for Computer Graphics Applications: An Introduction to the Mathematics
and Geometry of Cad/Cam, Geometric Modeling, Scientific visualization, by Michael Mortenson. Industrial Pr, ISBN: 083113111X, 1999 (2nd edition)
Warping and Morphing of Graphical Objects (with Cdrom), by Jonas Gomes, Lucia Darsa, Luiz Velho. Morgan Kaufmann Publishers, ISBN: 1558604642, 1998
Subdivision Methods for Geometric Design: A Constructive Approach, Henrik Weimer. Publisher: Morgan Kaufmann, ISBN: 1558604464, 2001
Resources
Examples of graphic programs written in Processing
OpenGL instructions and examples
Instructions for capturing movies
3D models
Grades
Projects: 50% (running applet & written report)
Final: 20%
Midterm: 10% (closed books)
Quizzes: 20% (closed books)
Exams/homework from previous years
Midterm with corrections. Max grade: 48/50. Average grade: 33/50.
Homework 1
Projects from previous years
CSG-to-Voxels-to-Isosurfaces-to-Meshes-to-Scene (details
and results)
Triangle mesh smoothing, subdivision, analysis and segmentation (details)
3D morph, motion and animation editor (details)
LECTURE HANDOUTS FROM PREVIOUS YEARS
OpenGL and voxels
Terminology of the field terms.htm
Coures overview Overview.ppt
Intro to OpenGL OpenGL.ppt
Transformations in OpenGL Transforms.ppt
CSG, BSP and IsoSurfaces
Counting Arrangements, CSG and BSP CSG.ppt
Iso-Surface Extraction and smoothing IsoSurfaces.ppt
Papers on Iso-Surface extraction and smoothing:
Gueziec.pdf,
Nielson.pdf
Triangle Meshes and Corner Tables
Triangle mesh properties and representations: Tmeshes.ppt
Corner Table: cornerTable.pdf
Subdivision of curves, surfaces, and animations
Bspline, 4-points, and Jarek's subdivision for curves, surfaces, and animations Bsplines.ppt
Butterfly and Loop subdivisions of triangle meshes and theirimplementation on a Corner Table Subdivision.ppt
Papers on subdivision:
Blossom,
Adaptive.pdf,
Butterfly.pdf,
LoopInHardware.pdf,
PrimalDual.pdf,
Curves.pdf,
Sharpen&Bend.pdf
Topology and arrangements
Point-set topology in 2D (slides): Topology.ppt
Point-set topology in 2D (summary): Topology.pdf
Revision of Linear Geometry
Points, vectors, lines, planes: Vectors.pdf,
Vectors.ppt,
Transforms.ppt
Additional help:
MathHelp,
Nicholas Gibbs tutorial,
Grant Gruetzmacher's Tutorial,
Stephen Ingram's Tutorial.
Intersections, distances, deviations
Containment.ppt
Intersections.ppt
Distances.ppt
EDR.pdf)
Surface analysis and segmentation
Tamal's Shape Segmentation
Taylor.pdf)
Fans.pdf)
Light, color, and perception
Light.ppt
Perception.ppt
Color.ppt
Affect
Photorealism and non-realistic rendering
Raytracing.ppt
"Painterly Rendering for Animation", Barbara J. Meier, Walt Disney Feature Animation (PDF)
"A Few Good Lines: Suggestive Drawing of 3D Models", Mario Costa Sousa, Przemyslaw Prusinkiewicz (PDF)
"Interactive Technical Illustration", Bruce Gooch, Peter-Pike J. Sloan, Amy Gooch, Peter Shirley, Richard Riesenfeld (PDF)
"Coherent Stylized Silhouettes", Robert D. Kalnins Philip L. Davidson Lee Markosian Adam Finkelstein (PDF)
"Suggestive Contours for Conveying Shape", Doug DeCarlo, Adam Finkelstein, Szymon Rusinkiewicz, Anthony Santella (PDF)
"Hidden contours on a frame-buffer", Jarek Rossignac and Martin van Emmerik. Proceedings of the 7th Eurographics Workshop on Computer Graphics Hardware,
Cambridge, UK, September 1992.(pdf)
Perspective and rasterization
Perspective.ppt
Acceleration.ppt
Visibility.ppt
Perspective.pdf)
Capping.pdf)
Ingram's 2D study of reflections
Textures and image-based rendering
Seitz's view morphing paper,
(PDF)
and video (Mona)
Hitachi's Tour Into the Picturepaper, (PDF)
and video (TiP)
Interpolating motions and collision
Screw.pdf
Collision.pdf
Prediction.pdf
3D morphing, warps and physic based animation
Pips.pdf
Agrels.pdf
Twister.pdf
Lecture on motions and collision: motions.ppt
Advances in graphics hardware
"Cg: A System for Programming Graphics Hardware in a C-like Language", William R. Mark, R. Steven Glanville, Kurt Akeley, Mark J. Kilgard, Proceedings of SIGGRAPH 2003.
(PDF)