“An Interactive Introduction to OpenGL Programming” by Shreiner, Angel and Shreiner

  • ©Dave Shreiner, Edward (Ed) Angel, and Vicki Shreiner


Entry Number: 17


    An Interactive Introduction to OpenGL Programming

Course Organizer(s):



    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.

    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.