OpenGL & OpenGL Utility Specifications

OpenGL Specifications
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.
FTP Downloads of Man Pages, GLX & GLU

PostScript versions of the OpenGL specifications for the OpenGL API, its Utility Library (GLU), the X server extension API (GLX), and the man pages (in standard man page format) for all those libraries are available via anonymous, public ftp, from the directory ftp://ftp.sgi.com/opengl/doc/.

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 .


Column Header
Column Footer