CS 184: Foundations of Computer Graphics
* * TENTATIVE SYLLABUS, Fall 2002 * *
- Significance of Computer Graphics. Overview over modeling and rendering.
Admission. SELF-TEST. Personal info form.
- Object description. Basic interaction techniques.
LAB#1: "Fantasy Fish" -- Interactive polygon drawing tool.
- Hierarchical scenes. 2D transformations; homogeneous coordinates.
LAB#2: "Fish into Fowl" -- Interactive interpolation program.
- Composing transforms. Relative positioning. Windowing, clipping.
Take-home Quiz #1.
LAB#3: "Sea View" -- Object instancing; dynamic hierarchical scene.
- Modeling in 3D. 3D transforms. Parallel projections.
LAB#4: Clipped hierarchical 2D scene with nested bounding boxes.
- Viewing transforms. Perspectives. Vanishing points and lines.
LAB#5: Parallel projection. Interactive 3D rotation of objects in scene.
- 3D clipping. Transformation to canonical view volumes.
LAB#6: Perspective 3D renderer with depth clipping.
- The full viewing pipeline. Object generators. Stereoscopic viewing.
Take-home Quiz #2.
LAB#7: Stereoscopic view of procedurally generated object.
- Raster graphics algorithms, line drawing, polygon filling.
LAB#8: Scan-converting polygons.
- Scan-converting arbitrary polygons. Hidden feature elimination.
LAB#9: Line Z-buffer for hidden feature elimination.
- Illumination. Lambert and Gouraud shading.
LAB#10: Gouraud shaded polyhedral objects.
- Highlights, Phong shading. Color theory.
Midterm exam
LAB: Start of course project.
- Other hidden feature elimination techniques: BSP trees, ray tracing.
LAB: Continue course project.
- Parametric curves and surfaces, interpolation, geometric continuity.
LAB: Continue course project.
- Where the fun begins: Fractals, texture mapping, radiosity ...
LAB: Continue course project.
- Course wrap-up: Review of some key priciples.
LAB: Demonstrate projects.
Final exam.
Last update of this page: 2002/8/24
Page Editor:
Carlo H. Séquin