import javax.media.opengl.GL; import javax.media.opengl.GL2; import javax.media.opengl.GLAutoDrawable; import javax.media.opengl.GLEventListener; public class GLRenderer implements GLEventListener { @Override public void init(GLAutoDrawable drawable) { } @Override public void dispose(GLAutoDrawable drawable) { } @Override public void display(GLAutoDrawable drawable) { GL2 gl = drawable.getGL().getGL2(); gl.glClear(GL.GL_COLOR_BUFFER_BIT); // cancella la finestra gl.glBegin(GL.GL_TRIANGLES); gl.glColor3f(1, 0, 0); // il 1° vertice è rosso gl.glVertex2d(-1, 0); gl.glColor3f(0, 1, 0); // il 2° vertice è verde gl.glVertex2d(1, 0); gl.glColor3f(0, 0, 1); // il 3° vertice è blu gl.glVertex2d(0, 1); gl.glEnd(); } @Override public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { } }