All Classes and Interfaces
Class
Description
Axis Aligned Bounding Box.
An Animator can be attached to one or more
GLAutoDrawable
s to drive their display() methods in a loop.Base implementation of GLAnimatorControl
Specifies the linear audio PCM format.
AWT
GLPixelBuffer
backed by an BufferedImage
of type
BufferedImage.TYPE_INT_ARGB
or BufferedImage.TYPE_INT_RGB
.Provider for
AWTGLPixelBuffer
instances.Provider for singleton
AWTGLPixelBuffer
instances.GLReadBufferUtil
specialization allowing to
read out a frambuffer to an AWT BufferedImage
utilizing AWTPixelBufferProviderInt
for further AWT processing.This interface must be implemented by the end user and is called
in response to events like addition of rectangles into the
RectanglePacker.
Functions to convert values to/from the
binary16
format
specified in IEEE 754 2008
.Functions for interrogating
binary32
(float) values.Functions for interrogating
binary64
(double) values.A generic exception for errors that occur throughout the NVidia Cg
binding, as a substitute for
RuntimeException
.This table is a cache of pointers to the dynamically-linkable C library.
Precompiles a shader into a vendor binary format.
Precompiles a shader into NVidia binary format.
Factors out the listener manipulation for the events supported by
all of the
GLDrawable
implementations.Extended
GLEventListener
interface
supporting more fine grained control over the implementation.A reader and writer for DirectDraw Surface (.dds) files, which are
used to describe textures.
Simple class describing images and data; does not encapsulate
image format information.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing error checking after each OpenGL method call. The default implementation of the
GLCapabilitiesChooser
interface, which provides consistent visual
selection behavior across platforms.Constant single eye parameter of the viewer, relative to its
ViewerPose
.Core utility class simplifying usage of framebuffer objects (FBO)
with all
GLProfile
s.Common super class of all FBO attachments
Color render buffer FBO attachment
Generic color buffer FBO attachment, either of type
FBObject.ColorAttachment
or FBObject.TextureAttachment
.Other renderbuffer attachment which maybe a colorbuffer, depth or stencil.
Texture FBO attachment
Tool to pipeline GL2ES2 into a fixed function emulation implementing GL2ES1.
Basic Float math utility functions.
Horizontal and vertical field of view (FOV) halves,
allowing a non-centered projection.
An Animator subclass which attempts to achieve a target
frames-per-second rate to avoid using all CPU time.
FPSCounter feature.
An implementation initially has the FPSCounter feature disabled.
Use
An implementation initially has the FPSCounter feature disabled.
Use
FPSCounter.setUpdateFPSFrames(int, PrintStream)
to enable and disable the FPSCounter feature.Plane equation := dot(n, x - p) = 0 -> ax + bc + cx + d == 0
Provides convenient wrapper for
GLDrawableFactory
control over
individual display's gamma, brightness and contrast values
via the hardware gamma ramp tables.Ignores windowSystemRecommendedChoice parameter,
otherwise uses
DefaultGLCapabilitiesChooser
implementation.Configuration for
GenericStereoDevice
s. Common interface containing the subset of all profiles, GL3bc, GL3, GL2, GLES1 and GLES2.
This interface reflects common data types, texture and framebuffer functionality.
This interface reflects common data types, texture and framebuffer functionality.
This interface contains all OpenGL [ 1.0 ..
Interface containing the common subset of GL2 and GLES1.
This interface reflects only the fixed functionality of OpenGL
This interface reflects only the fixed functionality of OpenGL
Interface containing the common subset of GL3, GL2 and GLES2.
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is almost GLES2 complete.
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is almost GLES2 complete.
Interface containing the common subset of core GL2 and GLES3 (OpenGL ES 3.0+).
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is not GLES3 complete and merely exist to avoid duplicated definitions.
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is not GLES3 complete and merely exist to avoid duplicated definitions.
Interface containing the common subset of core GL3 (OpenGL 3.1+) and GL2,
also known as the OpenGL 3.0 forward compatible, non deprecated subset.
This interface reflects only the programmable shader functionality of desktop OpenGL
This interface reflects only the programmable shader functionality of desktop OpenGL
This interface contains all OpenGL [ 3.1 ..
This interface contains all OpenGL [ 3.1 ..
Interface containing the common subset of core GL3 (OpenGL 3.1+) and GLES3 (OpenGL ES 3.0+).
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is almost GLES3 complete, lacking
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is almost GLES3 complete, lacking
GL_ARB_ES3_compatibility
extension.This interface contains all OpenGL [ 4.0 ..
This interface contains all OpenGL [ 4.0 ..
Interface containing the common subset of core GL4 (OpenGL 4.0+) and GLES3 (OpenGL ES 3.0+).
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is GLES3 complete w/o vendor extensions.
This interface reflects only the programmable shader functionality of desktop and embedded OpenGL
This interface is GLES3 complete w/o vendor extensions.
An animator control interface,
which implementation may drive a
GLAutoDrawable
animation.A
registered
GLAnimatorControl.UncaughtExceptionHandler
instance is invoked when an animator
abruptly stops
due to an uncaught exception from one of its GLAutoDrawable
s.The total number of bytes hold by the referenced buffer is:
getComponentSize()* getComponentNumber() * getElementNumber()
The total number of bytes hold by the referenced buffer is:
getComponentSize()* getComponentNumber() * getElementNumber()
A higher-level abstraction than
GLDrawable
which supplies
an event based mechanism (GLEventListener
) for performing
OpenGL rendering.Fully functional
GLAutoDrawable
implementation
utilizing already created GLDrawable
and GLContext
instances.The base interface from which all GL profiles derive, providing
checked conversion down to concrete profiles, access to the
OpenGL context associated with the GL and extension/function
availability queries as described below.
Utility routines for dealing with direct buffers.
OpenGL buffer storage object reflecting it's
storage size
storage memory if mapped
mutable usage or immutable flags
A heavyweight AWT component which provides OpenGL rendering
support.
Native SWT Canvas implementing GLAutoDrawable
Specifies a set of OpenGL capabilities.
At creation time of a
The actual capabilites of created
At creation time of a
GLDrawable
using GLDrawableFactory
,
an instance of this class is passed,
describing the desired capabilities that a rendering context
must support, such as the OpenGL profile, color depth and whether stereo is enabled.The actual capabilites of created
GLDrawable
s are then reflected by their own
GLCapabilites instance, which can be queried with GLDrawable.getChosenGLCapabilities()
.Provides a mechanism by which applications can customize the
window type selection for a given
GLCapabilities
.Specifies an immutable set of OpenGL capabilities.
Abstraction for an OpenGL rendering context.
Listener for
GLDebugMessage
s.OpenGL debug message generated by the driver
and delivered via
GLDebugListener
.An abstraction for an OpenGL rendering target.
Provides a virtual machine- and operating system-independent
mechanism for creating
GLDrawable
s.GLRunnable
to issue GLEventListener.reshape(GLAutoDrawable, int, int, int, int)
,
returning true
on GLRunnable.run(GLAutoDrawable)
.This interface contains all OpenGL ES [ 1.0 ..
This interface contains all OpenGL ES 2.0 methods,
as well as most of it's extensions defined at the time of this specification.
This interface contains all OpenGL ES [ 3.0 ..
Declares events which client code can use to manage OpenGL
rendering into a
GLAutoDrawable
.GLEventListenerState is holding
GLAutoDrawable
components crucial
to relocating all its GLEventListener
w/ their operating GLContext
, etc.A generic exception for OpenGL errors used throughout the binding
as a substitute for
RuntimeException
.Class holding OpenGL extension strings, commonly used by JOGL's implementation.
Platform-independent
GLDrawable
specialization,
exposing FBObject
functionality.Resizeable
GLFBODrawable
specializationA lightweight Swing component which provides OpenGL rendering
support.
Subset of OpenGL fixed function pipeline's matrix operations.
GLMediaPlayer interface specifies a
TextureSequence
state machine
using a multiplexed audio/video stream as it's source.See Lifecycle.
A StreamException encapsulates a caught exception in the decoder thread, a.k.a StreamWorker,
see See StreamWorker Error Handling.
Platform-independent
GLAutoDrawable
specialization,
exposing offscreen functionality.FBObject
based GLOffscreenAutoDrawable
specializationFactory for pipelining GL instances
OpenGL pixel data buffer, allowing user to provide buffers via their
GLPixelBuffer.GLPixelBufferProvider
implementation.Pixel attributes.
Allows user to interface with another toolkit to define
GLPixelBuffer.GLPixelAttributes
and memory buffer to produce TextureData
.Single
GLPixelBuffer
provider.Utility to safely set and restore the PACK and UNPACK pixel storage mode,
regardless of the GLProfile.
Specifies the the OpenGL profile.
Utility to read out the current FB to TextureData, optionally writing the data back to a texture object.
GLRendererQuirks contains information of known bugs of various GL renderer.
Declares a one-shot OpenGL command usable for injection
via
GLAutoDrawable.invoke(boolean, com.jogamp.opengl.GLRunnable)
.GLAutoDrawable
executes the GLRunnables within it's display()
method after all registered GLEventListener
s
display(GLAutoDrawable)
methods has been called.
Declares a one-shot OpenGL command.
Adds capabilities to set a shared
GLContext
directly or via an GLAutoDrawable
.Interface adding a
GLEventListenerState
protocol to GLAutoDrawable
s
or other self-contained compound types combining GLDrawable
, GLContext
and GLEventListener
.Listener for preserve and restore notifications.
Provides access to the OpenGL Utility Library (GLU).
Wrapper for a GLU NURBS object.
Wrapper for a GLU quadric object.
Subset of the routines provided by the GLUT interface.
The GLUtessellator object is used to hold the data, such as the
vertices, edges and callback objects, to describe and tessellate complex
polygons.
GLUtessellatorCallback interface provides methods that the user will
override to define the callbacks for a tessellation object.
The GLUtessellatorCallbackAdapter provides a default implementation of
GLUtessellatorCallback
with empty callback methods.Simple
TextureSequence
implementation
allowing existing textures
or image streams
to be used and replayed as frames
.Image type classification.
Static utility functions for
ImageType
to determine the ImageType.type
.Utilities for dealing with images.
Immediate mode sink, implementing OpenGL fixed function subset of immediate mode operations, i.e.
Little Endian Data Input Stream.
Little Endian Data Output Stream.
Manages a list of Levels; this is the core data structure
contained within the RectanglePacker and encompasses the storage
algorithm for the contained Rects.
Constant parameter of the positioning sensor to locate the
ViewerPose
.Simple float array-backed float 4x4 matrix
exposing
FloatUtil
matrix functionality in an object oriented manner.Provides a Java 2D overlay on top of an arbitrary GLDrawable,
making it easier to do things like draw text and images on top of
an OpenGL scene while still maintaining reasonably good
efficiency.
PMVMatrix implements a subset of the fixed function pipeline
regarding the projection (P), modelview (Mv) matrix operation
which is specified in
GLMatrixFunc
.Quaternion implementation supporting
Gimbal-Lock free rotations.
Variation of
TileRenderer
w/o using fixed tiles but arbitrary rectangular regions.Simple compound denoting a ray.
Represents a rectangular region on the backing store.
Packs rectangles supplied by the user (typically representing
image regions) into a larger backing store rectangle (typically
representing a large texture).
Iteration construct without exposing the internals of the
RectanglePacker and without implementing a complex Iterator.
Reads and writes SGI RGB/RGBA images.
Convenient shader code class to use and instantiate vertex or fragment programs.
Shader selection mode
ShaderState allows to sharing data between shader programs,
while updating the attribute and uniform locations when switching.
Interface describing a native stereoscopic device
Merely a class providing a type-tag for extended configuration.
Platform agnostic
StereoDevice
factory.StereoDevice
type used for createFactory(type)
.Stereoscopic device rendering interface.
Interface describing one eye of the stereoscopic device,
see
StereoDeviceRenderer.getEye(int)
.Extended
GLEventListener
and CustomGLEventListener
interface
supporting stereoscopic client rendering.Renders bitmapped Java 2D text into an OpenGL window with high
performance, full Unicode support, and a simple API.
Class supporting more full control over the process of rendering
the bitmapped text.
Represents an OpenGL texture object.
Specifies texture coordinates for a rectangular area of a
texture.
Represents the data for an OpenGL texture.
ColorSpace of pixel data.
Defines a callback mechanism to allow the user to explicitly
deallocate native resources (memory-mapped files, etc.)
associated with a particular TextureData.
Provides input and output facilities for both loading OpenGL
textures from disk and streams as well as writing textures already
in memory back to disk.
Plug-in interface to TextureIO to support reading OpenGL textures
from new file formats.
Optional additional interface for
TextureProvider
implementation
exposing the supported ImageType
s.Provides the ability to render into an OpenGL
Texture
using the Java 2D
APIs.Protocol for texture sequences, like animations, movies, etc.
Event listener to notify users of updates regarding the
TextureSequence
.Texture holder interface, maybe specialized by implementation
to associated related data.
Preserves a [ texture-unit, texture-target ] state.
Plug-in interface to TextureIO to support writing OpenGL textures
to new file formats.
Targa image reader and writer adapted from sources of the Jimi image I/O class library.
This class reads in all of the TGA image header in addition it also
reads in the imageID field as it is convenient to handle that here.
This API provides access to the threading model for the implementation of
the classes in this package.
A fairly direct port of Brian Paul's tile rendering library, found
at
http://www.mesa3d.org/brianp/TR.html .
A fairly direct port of Brian Paul's tile rendering library, found
at
http://www.mesa3d.org/brianp/TR.html .
Listener for tile renderer events, intended to extend
GLEventListener
implementations,
enabling tile rendering via TileRendererBase.attachAutoDrawable(GLAutoDrawable)
.Integer time frame in milliseconds, maybe specialized for texture/video, audio, ..
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.
Composable pipeline which wraps an underlying
GL
implementation,
providing tracing information to a user-specified PrintStream
before and after each OpenGL method call.position
and orientation
of viewer.