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)
GLEventListenerNote 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 GLEventListenerpublic 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 GLEventListenerpublic void display(GLAutoDrawable drawable)
GLEventListenersetAutoSwapBufferMode is
enabled.display in interface GLEventListenerpublic void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)
GLEventListenerThe 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 GLEventListenerdrawable - the triggering GLAutoDrawablex - 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.