Conference Main
Course 7
A Visual Introduction to OpenGL Programming

An introduction to writing interactive graphics programs using the OpenGL API. Instead of snippets of code and static, captured images, this course featured interactive tools to visualize and experiment with computer graphics concepts, such as transformations, lighting, and texture mapping. Detailed explanations focused on controlling the position and movement of the camera, the light sources, and objects in a scene. The effects of changing the order of modeling transformations (and their associated matrices) were discussed and visually demonstrated.

Ability to program in a structured programming language such as C, C++, or Java and familiarity with mathematical concepts such as matrix multiplication, trigonometry, cross products, and dot products. Knowledge of transformations, lighting, and texturing helpful. This course assumed no prior knowledge of OpenGL programming.

Topics Covered
The syntax and structure of the OpenGL API for writing programs that render 2D and 3D, transformed, lit, shaded, textured geometric objects with hidden surfaces removed. Underlying mathematical principles for a graphics rendering library were also discussed.

Mason Woo
World Wide Woo

Dave Shreiner
Silicon Graphics, Inc.

Mason Woo
World Wide Woo

Main Comments and questions