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().
| Modifier and Type | Field and Description |
|---|---|
| private final StereoDeviceRenderer | |
| private final FBObject[] | |
| private final FBObject. | |
| private final GLDrawableHelper | |
| private final int | |
| private final int | |
| private int | |
| private final boolean |
| Access | Constructor and Description |
|---|---|
| public | StereoClientRenderer(final StereoDeviceRenderer deviceRenderer, final boolean ownsDevice, final int magFilter, final int minFilter, final int numSamples)
|
| Modifier and Type | Method and Description |
|---|---|
| public final void | |
| public void | display(final GLAutoDrawable drawable)
Implements com. |
| public void | dispose(final GLAutoDrawable drawable)
Implements com. |
| public final StereoDeviceRenderer | |
| public void | init(final GLAutoDrawable drawable)
Implements com. |
| private void | |
| public final void | |
| private void | |
| public void | reshape(final GLAutoDrawable
the triggering drawable, final int GLAutoDrawableviewport x-coord in pixel units x, final int viewport y-coord in pixel units y, final int viewport width in pixel units width, final int viewport height in pixel units height)Implements com. |
| deviceRenderer | back to summary |
|---|---|
| private final StereoDeviceRenderer deviceRenderer | |
| fbos | back to summary |
|---|---|
| private final FBObject[] fbos | |
| fboTexs | back to summary |
|---|---|
| private final FBObject. | |
| helper | back to summary |
|---|---|
| private final GLDrawableHelper helper | |
| magFilter | back to summary |
|---|---|
| private final int magFilter | |
| minFilter | back to summary |
|---|---|
| private final int minFilter | |
| numSamples | back to summary |
|---|---|
| private int numSamples | |
| ownsDevice | back to summary |
|---|---|
| private final boolean ownsDevice | |
| StereoClientRenderer | back to summary |
|---|---|
| public StereoClientRenderer(final StereoDeviceRenderer deviceRenderer, final boolean ownsDevice, final int magFilter, final int minFilter, final int numSamples) | |
| addGLEventListener | back to summary |
|---|---|
| public final void addGLEventListener(final StereoGLEventListener l) | |
| display | back to summary |
|---|---|
| public void display(final GLAutoDrawable drawable) Implements com. Doc from com. Called by the drawable to initiate OpenGL rendering by the
client. After all GLEventListeners have been notified of a
display event, the drawable will swap its buffers if
| |
| dispose | back to summary |
|---|---|
| public void dispose(final GLAutoDrawable drawable) Implements com. Doc from com. Notifies the listener to perform the release of all OpenGL resources per GLContext, such as memory buffers and GLSL programs.
Called by the drawable before the OpenGL context is
destroyed by an external event, like a reconfiguration of the
Note that this event does not imply the end of life of the application.
It could be produced with a followup call to
| |
| getStereoDeviceRenderer | back to summary |
|---|---|
| public final StereoDeviceRenderer getStereoDeviceRenderer() | |
| init | back to summary |
|---|---|
| public void init(final GLAutoDrawable drawable) Implements com. Doc from com. Called by the drawable immediately after the OpenGL context is initialized. Can be used to perform one-time OpenGL initialization per GLContext, such as setup of lights and display lists. 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.
| |
| initFBOs | back to summary |
|---|---|
| private void initFBOs(final GL gl, final DimensionImmutable[] sizes) | |
| removeGLEventListener | back to summary |
|---|---|
| public final void removeGLEventListener(final StereoGLEventListener l) | |
| resetFBOs | back to summary |
|---|---|
private void resetFBOs(final GL gl, final DimensionImmutable size)
| |
| reshape | back to summary |
|---|---|
| public void reshape(final GLAutoDrawable drawable, final int x, final int y, final int width, final int height) Implements com. Doc from com. Called by the drawable during the first repaint after the component has been resized. 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
| |