OpenGL Extension

From OpenGL Wiki
Jump to navigation Jump to search

Introduction to the extension mechanism

Each release of OpenGL represents a core of graphics functionality and API calls which must be supported by any vendor claiming to support OpenGL. However this core of API functionality does not prevent individual implementors or groups of implementors from adding new features and API calls. In fact even at the time of a core release some official optional graphics capabilities may also be specified. All these categories enhanced functionality and the associated API calls and tokens are referred to as extensions. Each OpenGL extension is carefully specified in the context of the broader OpenGL specification and there are runtime checks that can be used to query the existence of any extension and generate the appropriate function call.

Vertex submission extensions

Texturing related extensions

Programmability extensions

Framebuffer related extensions

Extension Registery

The OpenGL Extension Registery is maintained by SGI and contains the technical specifications of all known OpenGL extensions. The registry also contains guidelines for creating new extensions and has example C/C++ header files containing function entry points and token enums. The extension registry can be intimidating with over 350 extensions plotting OpenGL's development over 10+ years. However, most of the extensions have either been folded into OpenGL core or have been rendered obsolete by newer core functionality.

OpenGL Extension Registery