Hi, i am new to java and game development.
I just started creating my first java applet using JOGL library.
After few tutorials i managed to draw a triangle, but have problem with GLCanvas and the
reshape method.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| public class CMain extends Applet implements GLEventListener ....
public void init() { glu = new GLU(); canvas = new GLCanvas(new GLCapabilities(GLProfile.getDefault())); this.add(canvas); canvas.addGLEventListener(this); canvas.setPreferredSize(this.getSize()); final FPSAnimator animator = new FPSAnimator(canvas, 60); animator.start(); }
....
public void reshape(GLAutoDrawable glDrawable, int x, int y, int w, int h) { GL2 gl = glDrawable.getGL().getGL2(); h = (h == 0) ? 1 : h; float aspect = (float)w / h; gl.glViewport(0, 0, w, h); gl.glMatrixMode(GLMatrixFunc.GL_PROJECTION); gl.glLoadIdentity(); glu.gluPerspective(45.0f, aspect, 0.1f, 100.0f); gl.glMatrixMode(GLMatrixFunc.GL_MODELVIEW); gl.glLoadIdentity(); canvas.setPreferredSize(null); canvas.setPreferredSize(this.getSize()); } |
I'm using Eclipse and Java applet viewer, and when i resize window/applet
sometimes the Canvas size
doesn't update!!

Any suggestions?