net.java.games.jogl
Interface GLPbuffer

All Superinterfaces:
ComponentEvents, GLDrawable

public interface GLPbuffer
extends GLDrawable

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. These methods are currently highly experimental and may be removed in a future release.


Method Summary
 void bindTexture()
          Binds this pbuffer to its internal texture target.
 boolean isInitialized()
          Queries initialization status of this pBuffer.
 void releaseTexture()
          Unbinds the pbuffer from its internal texture target.
 
Methods inherited from interface net.java.games.jogl.GLDrawable
addGLEventListener, canCreateOffscreenDrawable, createOffscreenDrawable, display, getAutoSwapBufferMode, getGL, getGLU, getNoAutoRedrawMode, getRenderingThread, getSize, getSize, removeGLEventListener, setAutoSwapBufferMode, setGL, setGLU, setNoAutoRedrawMode, setRenderingThread, setSize, setSize, swapBuffers
 
Methods inherited from interface net.java.games.jogl.ComponentEvents
addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener
 

Method Detail

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.


releaseTexture

public void releaseTexture()
Unbinds the pbuffer from its internal texture target.


isInitialized

public boolean isInitialized()
Queries initialization status of this pBuffer.