Is it good idea to use GL class as a field and initialize it only ones in init()
method instead of getting it for each time in methods display(), reshape()?
This:
class Test implements GLEventListener {
GL gl;
public void init(GLDrawable drawable) {
gl = drawable.getGL();
gl.doSomething();
}
public void reshape(
GLDrawable drawable,
int x,
int y,
int width,
int height) {
gl.doSomething();
}
public void displayChanged(
GLDrawable drawable,
boolean modeChanged,
boolean deviceChanged) {
}
public void display(GLDrawable drawable) {
gl.doSomething();
}
}
Instead of this:
class Test implements GLEventListener {
public void init(GLDrawable drawable) {
GL gl = drawable.getGL();
gl.doSomething();
}
public void reshape(
GLDrawable drawable,
int x,
int y,
int width,
int height) {
GL gl = drawable.getGL();
gl.doSomething();
}
public void displayChanged(
GLDrawable drawable,
boolean modeChanged,
boolean deviceChanged) {
}
public void display(GLDrawable drawable) {
GL gl = drawable.getGL();
gl.doSomething();
}
}