public interface GLEventListener extends EventListener
GLAutoDrawable
. At the time any of these
methods is called, the drawable has made its associated OpenGL
context current, so it is valid to make OpenGL calls.Modifier and Type | Method and Description |
---|---|
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.
|
void |
init(GLAutoDrawable drawable)
Called by the drawable immediately after the OpenGL context is
initialized.
|
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.
|
void init(GLAutoDrawable drawable)
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.
void dispose(GLAutoDrawable drawable)
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 init(GLAutoDrawable)
in case the GLContext has been recreated,
e.g. due to a pixel configuration change in a multihead environment.
void display(GLAutoDrawable drawable)
setAutoSwapBufferMode
is
enabled.void reshape(GLAutoDrawable drawable, int x, int y, int width, int height)
GL.glViewport(int, int, int, int)
; note that for
convenience the component has already called glViewport(x,
y, width, height)
when this method is called, so the
client may not have to do anything in this method.Copyright 2010 JogAmp Community.