Grafica 3D: implementazione dell’interfaccia per il rendering

OpenGLProva

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) { }

}