Ejemplo n.º 1
0
 public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
   GL gl = drawable.getGL();
   gl.glMatrixMode(GL.GL_PROJECTION);
   gl.glLoadIdentity();
   // JOptionPane.showMessageDialog(App.getInstance().getMainWindow(), width + "x" + height);
   // //TEST
   gl.glViewport(0, 0, width, height);
   gl.glOrtho(0, width, height, 0, 0, 128);
   // notify view
   controller.resize();
 }
Ejemplo n.º 2
0
  public void init(GLAutoDrawable drawable) {
    GL gl = drawable.getGL();

    // test if antialiasing works
    int buf[] = new int[1];
    int sbuf[] = new int[1];
    gl.glGetIntegerv(GL.GL_SAMPLE_BUFFERS, buf, 0);
    Log.log(Log.MESSAGE, "OpenGL: Number of sample buffers is " + buf[0]);
    gl.glGetIntegerv(GL.GL_SAMPLES, sbuf, 0);
    Log.log(Log.MESSAGE, "OpenGL: Number of samples is " + sbuf[0]);
    if (buf[0] > 0 && sbuf[0] > 0) {
      // antialiasing is working
      Log.log(Log.MESSAGE, "OpenGL: This means that antialiasing is working. Antialiasing ON.");
      controller.setAntialiasing(true);
    } else {
      Log.log(
          Log.MESSAGE, "OpenGL: This means that antialiasing is not working. Antialiasing OFF.");
      controller.setAntialiasing(false);
    }

    controller.init(gl);
  }
Ejemplo n.º 3
0
  public void display(GLAutoDrawable drawable) {
    // JOptionPane.showMessageDialog(App.getInstance().getMainWindow(), "display"); //TEST

    GL gl = drawable.getGL();

    /*
    //TEST
    gl.glClearColor(0, 200, 0, 255);
    gl.glClear(GL.GL_COLOR_BUFFER_BIT);

    //TEST
    gl.glDisable(GL.GL_TEXTURE_2D);
    gl.glColor3f(1, 1, 0);
     gl.glBegin(GL.GL_QUADS);
     gl.glVertex3f(0, getHeight(), 0);
     gl.glVertex3f(getWidth(), getHeight(), 0);
     gl.glVertex3f(getWidth(), 0, 0);
     gl.glVertex3f(0, 0, 0);
     gl.glEnd(); */

    // TEST
    // if (true) return;

    /*
    gl.glClearColor(0, 200, 0, 255);
    gl.glClear(GL.GL_COLOR_BUFFER_BIT);
    if (true) return; //*/

    /*//TEST: perspective view
    gl.glViewport(0, 0, getWidth(), getHeight());
    gl.glMatrixMode(GL.GL_PROJECTION); // Select The Projection Matrix
    gl.glLoadIdentity();  // Reset The Projection Matrix
    new GLU().gluPerspective(90, 1.3f, 0.1f, 5000f);
    new GLU().gluLookAt(300, 300, -1000, 300, 0, 0, 0, 0, -1);
    //*/

    // TEST
    gl.glEnable(GL.GL_MULTISAMPLE);

    controller.paint(gl);

    /* overlayTest = new Overlay(drawable);
    overlayTest.beginRendering();
    Graphics2D g = overlayTest.createGraphics();
    g.drawString("hallo", 50, 100);
    g.setColor(Color.RED);
    g.fillRect(5, 5, 100, 100);
    g.dispose();
    overlayTest.draw(0, 0, 1024, 768);
    overlayTest.endRendering(); */

    /*tR.beginRendering(1024, 768);
    for (int i = 0; i < 25; i++)
    {
      tR.setColor(new Color(255 - i * 10, i * 10, 0));
      tR.draw("Hallo", i * 20, i * 40);

    }
    tR.endRendering();*/

    /*
    GL gl = drawable.getGL();
    gl.glEnable(GL.GL_BLEND);
    gl.glBlendFunc(GL.GL_ONE, GL.GL_ONE_MINUS_SRC_ALPHA);
    gl.glTexEnvi(GL.GL_TEXTURE_ENV, GL.GL_TEXTURE_ENV_MODE, GL.GL_MODULATE);
    Texture tex = texren.getTexture();
    tex.bind();
    tex.enable();
    for (int i = 0; i < 1; i++)
    {
      gl.glBegin(GL.GL_QUADS);Panel()
      gl.glColor3f(1, 1, 1);
      gl.glTexCoord2f(0,0); gl.glVertex2f(i*50 + 0, 0);
      gl.glTexCoord2f(1,0); gl.glVertex2f(i*50 + 256, 0);
      gl.glTexCoord2f(1,1); gl.glVertex2f(i*50 + 256, 256);
      gl.glTexCoord2f(0,1); gl.glVertex2f(i*50 + 0, 256);
      gl.glEnd();
    } */

  }