Computer Graphics, Fall 2009: Recent Episodes

Kenneth Joy

Computer Graphics (ECS175) teaches the basic principles of 3-dimensional computer graphics. The focus will be the elementary mathematics techniques for positioning objects in three dimensional space, the geometric optics necessary to determine how light bounces off surfaces, and the ways to utilize a computer system and methods to implement the algorithms and techniques necessary to produce basic 3-dimensional illustrations. Detailed topics will include the following: transformational geometry, positioning of virtual cameras and light sources, hierarchical modeling of complex objects, rendering of complex models, shading algorithms, and methods for rendering and shading curved objects.

View Details

Lecture 21: Overview of the field of Computer Graphics and current problems.

View Details

Lecture 20: Catmull-Rom Curves for smooth camera motion.

View Details

Lecture 19: Description of how depth buffers can be used to render shadows.

View Details

Lecture 18: Ground plane shadows and shadow volumes are described.

View Details

Lecture 17: The Catmill-Clark subdivision algorithm for generating surfaces is described.

View Details

Lecture 16: Extension of Chaikin's curves to construct surfaces.

View Details

Lecture 15: A Ray Tracing algorithm is described.

View Details

Lecture 14: Painter's and Wornock's algorithms are described.

View Details

Lecture 13: Chaikin and Bezier curves are used to construct surfaces.

View Details

Lecture 12: A Scan Conversion Algorithm is described.

View Details

Lecture 11: Building complex graphics objects from basic polygons.

View Details

Lecture 10: Methods of shading and texturing are described.

View Details

Lecture 09: The application of Unit Quaternions to rotations

View Details

Lecture 08: The RGB axis and color space.

View Details

Lecture 07: Determining if an object is in front of or behind another object.

View Details

Lecture 06: The clipping algorithm and the viewing pipeline.

View Details

Lecture 05: The pinhole camera model and associated transform matrix.

View Details

Lecture 04: Model-View-Controller and rotations of objects in 3D space.

View Details

Lecture 03: The matrices that are used to move objects in space.

View Details

Lecture 02: Generating curves with a computer.

View Details

Lecture 01: Preliminary background into some of the math associated with computer graphics.