Creating interactive three-dimensional
graphics applications using the OpenGL programming interface. Through tutorials, simple programming exercises, source code examples, and generated images, attendees investigated topics ranging from specifying 3D geometric models, and transformations to lighting, shading, and texture mapping. Inputs were rendered interactively and immediately,
so attendees could see the effects of their work. At the conclusion of the course, attendees were able to write simple OpenGL.
Ability to program in a structured programming language, such as C. Some familiarity with mathematical concepts such as matrix
multiplication, trigonometry, and vector operations (dot and cross products). Helpful but not required: knowledge of computer graphics concepts such as lighting, matrix transforms, and texture mapping.
A platform-independent windowing utility library. Geometric rendering primitives and how they can be assembled into geometric objects. Matrix transformations. Depth buffering and animation. Lighting, shading, and texture mapping of geometric primitives. Introduction
to advanced topics: accumulation and stencil buffers, pixel blending, image processing.
University of New Mexico