“Performance OpenGL: Platform-Independent Techniques” by Shreiner

  • ©Dave Shreiner


Entry Number: 03


    Performance OpenGL: Platform-Independent Techniques

Course Organizer(s):



    Ability to program with the OpenGL interface and an understanding of how to render geometry and images, and control rendering by manipulating OpenGL’s state.

    Methods for rendering geometry. How to determine which approach is the best for your hardware. Analysis of state changes and how to minimize their impact on performance. Performance considerations for saving and restoring state when creating a library, as compared to an application. Techniques for determining the cause of a performance bottleneck. Considerations for managing images and textures for maximum performance.

    For many novice users of OpenGL, the intricacies of how to achieve optimum performance have never been clearly revealed. This course analyzes some of the inner workings of the OpenGL programming library and discusses how they affect an application’s performance. Specific considerations for rendering geometry, specifying image and texture formats, and keeping OpenGL’s mechanisms for internal state machine consistent are discussed and demonstrated.