Download OpenGL Programming on Mac OS X

Transcript
2001 2002 2003 2004
OpenGL 2.1
OpenGL 2.0
OpenGL 1.2
1998
OpenGL 1.5
OpenGL 1.1
1995
OpenGL 1.4
OpenGL 1.0
1992
OpenGL 1.3
IrisGL Introduced
1983
2007
Figure 2-1 OpenGL Version History Timeline
as an EXT extension by other vendors before being promoted to the core
specification. Each of these stages of the extension process allows for industry “soak time” to expose the extension’s strengths and weaknesses. At every
stage of the process—vendor, EXT, and ARB—the review board can (and often
does) make changes to remedy any weaknesses that were uncovered through
industry exposure.
As extensions are integrated into the core and other clarifying edits are made
to the OpenGL specification, the document is revised and its version number
updated. Version 1.0 of this specification was released in 1992, and Figure 2-1
details the timeline of versions since that time.
Each new revision of the core OpenGL API promoted extensions to core functionality, as shown in Table 2-1.
Table 2-1 Versions of OpenGL in Which Extensions Were Promoted to Core
OpenGL
OpenGL Version
Extension
1.1
Blending logical operations
GL EXT blend logic op
Framebuffer-to-texture copies
GL EXT copytexture
Polygon offset
GL EXT polygon offset
Subtexturing
GL EXT subtexture
Internal formats and component sizing for textures
GL EXT texture
Texture proxying
GL EXT texture
Replacement of output fragments by source texture values
GL EXT texture
Continued
About OpenGL
9