GLX

From Wikipedia, the free encyclopedia
Jump to: navigation, search
GLX
Original author(s) SGI
Stable release 1.4
Written in C
License SGI FreeB License[1]
Website http://dri.freedesktop.org/wiki/GLX

GLX (initialism for "OpenGL Extension to the X Window System") provides the interface connecting OpenGL and the X Window System: it enables programs wishing to use OpenGL to do so within a window provided by the X Window System.

Contents

[edit] History

Silicon Graphics developed GLX; as of 2011 the software has reached version 1.4. GLX, with both DRI and Mesa, has been included in the X.Org Foundation's version of the X Window System since X11R6.7.0, and in The XFree86 Project's version since version 4.0.

On September 19, 2008, SGI created a new SGI FreeB License Version 2.0, which "now mirrors the free X11 license used by X.Org" and "meets the free and open source software community's widely accepted definition of 'free'".[2]

[edit] Features

GLX consists of three parts:

  • An API that provides OpenGL functions to an X Window System application.
  • An extension of the X protocol, which allows the client (the OpenGL application) to send 3D rendering commands to the X server (the software responsible for the display). The client and server software may run on different computers.
  • An extension of the X server that receives the rendering commands from the client and passes them on to the installed OpenGL library (typically either a vendor-specific hardware-accelerated library or the open-source Mesa library, which as a last resort may use software rendering).

If client and server are running on the same computer and an accelerated 3D graphics card using a suitable driver is available, the former two components can be bypassed by DRI. In this case, the client program is then allowed to directly access the graphics hardware.

A great deal of diagnostic information about GLX, including the GLX visuals the server supports, can be found using the glxinfo command. The demo utility glxgears provides a rough estimate of the speed of the 3D rendering setup. In newer versions of glxgears you have to use the -info switch to glxgears to see the speed. Although often used as such, glxgears is not a benchmark tool. It can, however, be used to verify that hardware-accelerated libraries are installed correctly.

[edit] See also

  • WGL: the equivalent Microsoft Windows interface to OpenGL
  • CGL: the equivalent Mac OS X interface to OpenGL
  • AIGLX
  • GLUT
  • EGL: a similar cross-platform interface between OpenGL ES or VG and the underlying native platform window system

[edit] References

  1. ^ http://oss.sgi.com/projects/FreeB/
  2. ^ SGI Further Opens Its OpenGL Contributions

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages