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