OpenGL & OpenGL Utility Specifications
OpenGL Specifications
- OpenGL 3.2 Specification (pdf revised 2009/12/07)
- OpenGL 3.2 Compatibility Profile Specification (pdf revised 2009/12/07)
- OpenGL 3.1 Specification (pdf revised 2009/03/24)
- OpenGL 3.1 Specification with GL_ARB_compatibility extension (pdf revised 2009/03/24)
- OpenGL 3.0 Specification (pdf revised 2008/08/11)
- OpenGL 2.1 Specification (pdf revised 2006/12/01)
- OpenGL Shading Language Specification v1.50.11 (pdf)
- OpenGL Shading Language Specification v1.40.05 (pdf)
- OpenGL Shading Language Specification v1.30.08 (pdf)
- OpenGL Shading Language Specification v1.20.8 (pdf)
- OpenGL Shading Language Specification v1.10.59 (pdf)
- OpenGL 2.0 Specification (pdf)
- OpenGL 1.5 Specification (pdf)
- OpenGL 1.4 Specification (pdf)
- OpenGL 1.3 Specification (pdf)
- OpenGL 1.2.1 Specification (pdf) (PostScript)
- OpenGL 1.2 pdf -bookmarked version pdf
- OpenGL 1.2 open source Sample Implementation (http://oss.sgi.com/projects/ogl-sample)
- OpenGL 1.1 Specification (HTML) (Postscript)
- OpenGL 1.1 State Machine Diagram (pdf), (PostScript)
- OpenGL Manual Pages OpenGL 2.1 Manual Pages
- OpenGL Header Files (glext.h, glxext.h, wglext.h)
GLUT Specifications
- GLUT 3 Specification (HTML), (pdf), (PostScript)
- The GLUT 3.5 Manual Pages (Postscript as gzip)
- GLUT is the OpenGL Utility Toolkit, a window system independent toolkit for writing OpenGL programs. It implements a simple windowing application programming interface for OpenGL. GLUT makes it considerably easier to learn about and explore OpenGL programming and provides a portable API so you can write a single OpenGL program that works on both Win32 PCs, Mac OS, and Linux/UNIX workstations
GLX & GLU Libraries
- GLX 1.4 Spec (pdf)
- GLX 1.3 Spec (pdf), (PostScript)
- GLX Protocol Presentation Slides (PostScript)
- GLX 1.3 Protocol Encoding Spec (PostScript)
- GLX 1.2 Spec (PostScript)
- A version of GLX 1.2 open source code is available for public licensing.
- GLX 1.3 is used on Unix OpenGL implementation to manage interaction with the X Window System and to encode OpenGL onto the X protocol stream for remote rendering. It supports: pixel buffers for hardware accelerated offscreen rendering; read-only drawables for preprocessing of data in an offscreen window and direct video input; and FBConfigs, a more powerful and flexible interface for selecting frame buffer configurations underlying an OpenGL rendering window.
- GLU 1.3 Spec (pdf) (PostScript)
- GLU is the OpenGL Utility Library. This is a set of functions to create texture mipmaps from a base image, map coordinates between screen and object space, and draw quadric surfaces and NURBS. GLU 1.2 is the version of GLU that goes with OpenGL 1.1.
GLU 1.3 is available and includes new capabilities corresponding to new OpenGL 1.2 features.
Man Pages
OpenGL, GLX, and GLU man pages are online in the OpenGL SDK.
OpenGL Character Render (GLC) & OpenGL Stream Codec (GLS) Libraries
- GLC 0.2 Spec for SGI Systems (PostScript)
- The OpenGL Character Renderer (GLC) is a platform-independent character renderer that is convenient to use for simple applications, can scale and rotate text and draw text using lines, filled triangles, or bitmaps , and supports international characters. It offers many adavantages over GLX and WGL.
- QuesoGLC open source cross-platform implementation of GLC
- GLS (OpenGL Stream Codec) for SGI Systems(Plain Text)
- The OpenGL Stream Codec (GLS) is a facility for encoding and decoding streams of 8-bit bytes that represent sequences of OpenGL commands.
Mesa 3D Graphics Library
Mesa is a 3-D graphics library with an API which is very similar to that of OpenGL .
