net.java.games.jogl
Interface GLPbuffer
- ComponentEvents, GLDrawable
- GLPbufferImpl
public interface GLPbuffer
Offscreen rendering support via pbuffers. This class adds very
little functionality over the GLDrawable class; the only methods
are those which allow access to the pbuffer's contents as a
texture map and which enable offscreen rendering to floating-point
buffers. These methods are currently highly experimental and may
be removed in a future release.
static int | APPLE_FLOAT - Indicates the GL_APPLE_float_pixels extension is being used for this pbuffer.
|
static int | ATI_FLOAT - Indicates the GL_ATI_texture_float extension is being used for this pbuffer.
|
static int | NV_FLOAT - Indicates the GL_NV_float_buffer extension is being used for this pbuffer.
|
void | bindTexture() - Binds this pbuffer to its internal texture target.
|
void | destroy() - Destroys the native resources associated with this pbuffer.
|
int | getFloatingPointMode() - Indicates which vendor's extension is being used to support
floating point channels in this pbuffer if that capability was
requested in the GLCapabilities during pbuffer creation.
|
boolean | isInitialized() - Queries initialization status of this pBuffer.
|
void | releaseTexture() - Unbinds the pbuffer from its internal texture target.
|
addComponentListener , addFocusListener , addHierarchyBoundsListener , addHierarchyListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addMouseWheelListener , addPropertyChangeListener , addPropertyChangeListener , removeComponentListener , removeFocusListener , removeHierarchyBoundsListener , removeHierarchyListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeMouseWheelListener , removePropertyChangeListener , removePropertyChangeListener |
addGLEventListener , canCreateOffscreenDrawable , createOffscreenDrawable , display , getAutoSwapBufferMode , getGL , getGLU , getNoAutoRedrawMode , getRenderingThread , getSize , getSize , removeGLEventListener , setAutoSwapBufferMode , setGL , setGLU , setNoAutoRedrawMode , setRenderingThread , setSize , setSize , swapBuffers |
APPLE_FLOAT
public static final int APPLE_FLOAT
Indicates the GL_APPLE_float_pixels extension is being used for this pbuffer.
ATI_FLOAT
public static final int ATI_FLOAT
Indicates the GL_ATI_texture_float extension is being used for this pbuffer.
NV_FLOAT
public static final int NV_FLOAT
Indicates the GL_NV_float_buffer extension is being used for this pbuffer.
bindTexture
public void bindTexture()
Binds this pbuffer to its internal texture target. Only valid to
call if offscreen render-to-texture has been specified in the
GLCapabilities for this GLPbuffer. If the
render-to-texture-rectangle capability has also been specified,
this will use e.g. wglBindTexImageARB as its implementation and
cause the texture to be bound to e.g. the
GL_TEXTURE_RECTANGLE_NV state; otherwise, during the display()
phase the pixels will have been copied into an internal texture
target and this will cause that to be bound to the GL_TEXTURE_2D
state.
destroy
public void destroy()
Destroys the native resources associated with this pbuffer. It
is not valid to call display() or any other routines on this
pbuffer after it has been destroyed.
getFloatingPointMode
public int getFloatingPointMode()
Indicates which vendor's extension is being used to support
floating point channels in this pbuffer if that capability was
requested in the GLCapabilities during pbuffer creation. Returns
one of NV_FLOAT, ATI_FLOAT or APPLE_FLOAT, or throws GLException
if floating-point channels were not requested for this pbuffer.
This function may only be called once the init method for this
pbuffer's GLEventListener has been called.
isInitialized
public boolean isInitialized()
Queries initialization status of this pBuffer.
releaseTexture
public void releaseTexture()
Unbinds the pbuffer from its internal texture target.