# Package javax.media.opengl

Interface Summary
Interface | Description
--- | ---
AbstractGraphicsConfiguration | A marker interface describing a graphics configuration, visual, or pixel format in a toolkit-independent manner.
AbstractGraphicsDevice | A marker interface describing a graphics device in a toolkit-independent manner.
ComponentEvents | Factors out the listener manipulation for the events supported by all of the `GLDrawable` implementations.
GL | The basic interface to OpenGL, providing access to core functionality up through the OpenGL 2.0 specification as well as all vendor extensions.
GLAutoDrawable | A higher-level abstraction than `GLDrawable` which supplies an event based mechanism (`GLEventListener`) for performing OpenGL rendering.
GLCapabilitiesChooser | Provides a mechanism by which applications can customize the window type selection for a given `GLCapabilities`.
GLDrawable | An abstraction for an OpenGL rendering target.
GLEventListener | Declares events which client code can use to manage OpenGL rendering into a `GLAutoDrawable`.
GLPbuffer | Provides offscreen rendering support via pbuffers.

Class Summary
Class | Description
--- | ---
AWTGraphicsConfiguration | A wrapper for an AWT GraphicsConfiguration allowing it to be handled in a toolkit-independent manner.
AWTGraphicsDevice | A wrapper for an AWT GraphicsDevice allowing it to be handled in a toolkit-independent manner.
DebugGL | Composable pipeline which wraps an underlying `GL` implementation, providing error checking after each OpenGL method call.
DefaultGLCapabilitiesChooser | The default implementation of the `GLCapabilitiesChooser` interface, which provides consistent visual selection behavior across platforms.
GLCanvas | A heavyweight AWT component which provides OpenGL rendering support.
GLCapabilities | Specifies a set of OpenGL capabilities that a rendering context must support, such as color depth and whether stereo is enabled.
GLContext | Abstraction for an OpenGL rendering context.
GLDrawableFactory | Provides a virtual machine- and operating system-independent mechanism for creating `GLDrawable`s.
GLJPanel | A lightweight Swing component which provides OpenGL rendering support.
Threading | This API provides access to the threading model for the implementation of the classes in this package.
TraceGL | Composable pipeline which wraps an underlying `GL` implementation, providing tracing information to a user-specified `PrintStream` before and after each OpenGL method call.

Exception Summary
Exception | Description
--- | ---
GLException | A generic exception for OpenGL errors used throughout the binding as a substitute for `RuntimeException`.