
An Interactive Introduction
to OpenGL Programming
Creating interactive threedimensional
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.
Prerequisites
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.
Topics
A platformindependent 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.
Organizer
Dave Shreiner
SGI
Lecturers
Ed Angel
University of New Mexico
Dave Shreiner
Vicki Shreiner
SGI

