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

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


Entry Number: 59


    An Interactive Introduction to OpenGL Programming

Course Organizer(s):



    Ability to read simple computer programs written in C. Knowledge of linear algebra is helpful but not required.

    Geometric rendering primitives and how they can be assembled into 3D objects; matrix operations for virtual camera manipulation (viewing and projection transformations) and modeling transformations; animation and double buffering; depth buffering; simulated lighting effects for geometric objects; texture mapping of geometric objects and utilizing texture mapping for simple image manipulation; alpha-blending and anti-aliasing; using the accumulation and stencil buffers for advanced rendering techniques; image blending and simple image-processing techniques.

    The knowledge and tools that beginning OpenGL programmers need to author interactive, 3D, computer-graphics applications are presented. The course covers basic topics such as modeling, lighting, depth buffering, and texture mapping, as well as, advanced topics such as using the stencil and accumulation buffers.