public class StereoClientRenderer extends Object implements GLEventListener
StereoClientRenderer
utilizing StereoDeviceRenderer
implementing GLEventListener
for convenience.
See StereoDeviceRenderer
notes about Correct Asymmetric FOV Rendering.
Implementation renders StereoGLEventListener
using one or more FBObject
according to StereoDeviceRenderer.getTextureCount()
.
Constructor and Description |
---|
StereoClientRenderer(StereoDeviceRenderer deviceRenderer,
boolean ownsDevice,
int magFilter,
int minFilter,
int numSamples) |
Modifier and Type | Method and Description |
---|---|
void |
addGLEventListener(StereoGLEventListener l) |
void |
display(GLAutoDrawable drawable)
Called by the drawable to initiate OpenGL rendering by the
client.
|
void |
dispose(GLAutoDrawable drawable)
Notifies the listener to perform the release of all OpenGL
resources per GLContext, such as memory buffers and GLSL programs.
|
StereoDeviceRenderer |
getStereoDeviceRenderer() |
void |
init(GLAutoDrawable drawable)
Called by the drawable immediately after the OpenGL context is
initialized.
|
void |
removeGLEventListener(StereoGLEventListener l) |
void |
reshape(GLAutoDrawable drawable,
int x,
int y,
int width,
int height)
Called by the drawable during the first repaint after the
component has been resized.
|
public StereoClientRenderer(StereoDeviceRenderer deviceRenderer, boolean ownsDevice, int magFilter, int minFilter, int numSamples)
public final StereoDeviceRenderer getStereoDeviceRenderer()
public final void addGLEventListener(StereoGLEventListener l)
public final void removeGLEventListener(StereoGLEventListener l)
public void init(GLAutoDrawable drawable)
GLEventListener
Note that this method may be called more than once if the underlying OpenGL context for the GLAutoDrawable is destroyed and recreated, for example if a GLCanvas is removed from the widget hierarchy and later added again.
init
in interface GLEventListener
public void dispose(GLAutoDrawable drawable)
GLEventListener
Called by the drawable before the OpenGL context is
destroyed by an external event, like a reconfiguration of the
GLAutoDrawable
closing an attached window,
but also manually by calling destroy
.
Note that this event does not imply the end of life of the application.
It could be produced with a followup call to GLEventListener.init(GLAutoDrawable)
in case the GLContext has been recreated,
e.g. due to a pixel configuration change in a multihead environment.
dispose
in interface GLEventListener
public void display(GLAutoDrawable drawable)
GLEventListener
setAutoSwapBufferMode
is
enabled.display
in interface GLEventListener
public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)
GLEventListener
The client can update it's viewport associated data and view volume of the window appropriately.
For efficiency the GL viewport has already been updated
via glViewport(x, y, width, height)
when this method is called.
reshape
in interface GLEventListener
drawable
- the triggering GLAutoDrawable
x
- viewport x-coord in pixel unitsy
- viewport y-coord in pixel unitswidth
- viewport width in pixel unitsheight
- viewport height in pixel unitsCopyright 2010 JogAmp Community.