Hi !
Featured games (84)
games approved by the League of Dukes
Games in Showcase (601)
Games in Android Showcase (171)
games submitted by our members
Games in WIP (649)
games currently in development
News: Read the Java Gaming Resources, or peek at the official Java tutorials
   Home   Help   Search   Login   Register   
  Show Posts
Pages: [1]
1  Java Game APIs & Engines / OpenGL Development / Re: A problem I meet when using JOGL on: 2012-03-14 07:31:53
It looks like you forgot to attach an animator to your canvas. Try adding this code to your Main method.

Animator animator = new FPSAnimator(canvas, 60);

An animator will call your GlEventListener.display() method in a loop so it can render each frame of your scene.

Thank you  very much.I can see the triangle and polygon.
But at the begining the screen has a little flicker. Huh
How to solve it?
2  Java Game APIs & Engines / JOGL Development / Re: How to: Getting started with JOGL on: 2012-03-13 15:02:16
But I meet the problem that "Can not be resolved import com.sun.opengl.utils" Sad
3  Java Game APIs & Engines / OpenGL Development / A problem I meet when using JOGL on: 2012-03-13 14:38:19
This is a NEHE lesson written in JOGL(which is a little outdated,written in 2003),I change some wrong  method invoke because  class or interface has change the method in it.
But when I run the code .The form only flash one time and then only show the backcolor.I don't know why and how to correct it.
Help ME! Sad
below are the code.

import java.awt.*;
import java.awt.event.*;


/** Port of the NeHe OpenGL Tutorial (Lesson 2)
 * to Java using the Jogl interface to OpenGL.  Jogl can be obtained
 * at
 * @author Kevin Duling (
public class Lesson02
  static class Renderer
    implements GLEventListener,
    /** Called when the display mode has been changed.  <B>!! CURRENTLY UNIMPLEMENTED IN JOGL !!</B>
    * @param gLDrawable The GLDrawable object.
    * @param modeChanged Indicates if the video mode has changed.
    * @param deviceChanged Indicates if the video device has changed.
    public void displayChanged(GLDrawable gLDrawable, boolean modeChanged, boolean deviceChanged)

    /** Invoked when a key has been pressed.
     * See the class description for {@link KeyEvent} for a definition of
     * a key pressed event.
     * @param e The KeyEvent.
    public void keyPressed(KeyEvent e)
      if (e.getKeyCode() == KeyEvent.VK_ESCAPE)
    /** Invoked when a key has been released.
     * See the class description for {@link KeyEvent} for a definition of
     * a key released event.
     * @param e The KeyEvent.
    public void keyReleased(KeyEvent e) {}
    /** Invoked when a key has been typed.
     * See the class description for {@link KeyEvent} for a definition of
     * a key typed event.
     * @param e The KeyEvent.
    public void keyTyped(KeyEvent e) {}

     /** Called by the drawable to initiate OpenGL rendering by the client.
     * After all GLEventListeners have been notified of a display event, the
     * drawable will swap its buffers if necessary.
     * @param gLDrawable The GLDrawable object.
   public void display(GLAutoDrawable glDrawable) {
      // TODO Auto-generated method stub
      final GL gl = glDrawable.getGL();
         gl.glTranslatef(-1.5f, 0.0f, -6.0f);
         gl.glBegin(GL.GL_TRIANGLES);      // Drawing Using Triangles
           gl.glVertex3f( 0.0f, 1.0f, 0.0f);   // Top
           gl.glVertex3f(-1.0f,-1.0f, 0.0f);   // Bottom Left
           gl.glVertex3f( 1.0f,-1.0f, 0.0f);   // Bottom Right
         gl.glEnd();            // Finished Drawing The Triangle
         gl.glTranslatef(3.0f, 0.0f, 0.0f);
         gl.glBegin(GL.GL_QUADS);              // Draw A Quad
           gl.glVertex3f(-1.0f, 1.0f, 0.0f);   // Top Left
           gl.glVertex3f( 1.0f, 1.0f, 0.0f);   // Top Right
           gl.glVertex3f( 1.0f,-1.0f, 0.0f);   // Bottom Right
           gl.glVertex3f(-1.0f,-1.0f, 0.0f);   // Bottom Left
         gl.glEnd();            // Done Drawing The Quad

   public void displayChanged(GLAutoDrawable drawable, boolean modeChanged,
         boolean deviceChanged) {
      // TODO Auto-generated method stub

    /** Called by the drawable immediately after the OpenGL context is
       * initialized for the first time. Can be used to perform one-time OpenGL
       * initialization such as setup of lights and display lists.
       * @param gLDrawable The GLDrawable object.
   public void init(GLAutoDrawable gLDrawable) {
      // TODO Auto-generated method stub
      final GL gl = gLDrawable.getGL();
         gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);

    /** Called by the drawable during the first repaint after the component has
       * been resized. The client can update the viewport and view volume of the
       * window appropriately, for example by a call to
       * GL.glViewport(int, int, int, int); note that for convenience the component
       * has already called GL.glViewport(int, int, int, int)(x, y, width, height)
       * when this method is called, so the client may not have to do anything in
       * this method.
       * @param gLDrawable The GLDrawable object.
       * @param x The X Coordinate of the viewport rectangle.
       * @param y The Y coordinate of the viewport rectanble.
       * @param width The new width of the window.
       * @param height The new height of the window.
   public void reshape(GLAutoDrawable gLDrawable, int x, int y, int width,
         int height) {
      // TODO Auto-generated method stub
      final GL gl = gLDrawable.getGL();
         final GLU glu = new GLU();

         if (height <= 0) // avoid a divide by zero error!
           height = 1;
         final float h = (float)width / (float)height;
         gl.glViewport(0, 0, width, height);
         glu.gluPerspective(45.0f, h, 1.0, 20.0);

  /** Program's main entry point
   * @param args command line arguments.
  public static void main(String[] args)
    Frame frame = new Frame("Lesson 2: Your First Polygon");
    GLCanvas canvas = new GLCanvas();
    canvas.addGLEventListener(new Renderer());
    frame.setSize(640, 480);
    frame.addWindowListener(new WindowAdapter()
      public void windowClosing(WindowEvent e)
4  Java Game APIs & Engines / JOGL Development / Re: using "= new GLCanvas()" not GLDrawableFactory.getFactory().createGLCanvas() on: 2012-03-10 12:55:26
I am learning a book named "Learning Java Bindings for OpenGL(JOGL)".The book is a little outmoded.Do you have some good material or suggestion for me to learn JOGL? Thank you. Cheesy
Pages: [1]
Jesse (10 views)
2015-07-29 04:35:27

Riven (33 views)
2015-07-27 16:38:00

Riven (16 views)
2015-07-27 15:35:20

Riven (20 views)
2015-07-27 12:26:13

Riven (10 views)
2015-07-27 12:23:39

BurntPizza (28 views)
2015-07-25 00:14:37

BurntPizza (39 views)
2015-07-24 22:06:39

BurntPizza (22 views)
2015-07-24 06:06:53

NoxInc (25 views)
2015-07-22 22:16:53

NoxInc (17 views)
2015-07-22 22:13:39
List of Learning Resources
by gouessej
2015-07-09 11:29:36

How Do I Expand My Game?
by bashfrog
2015-06-14 11:34:43

List of Learning Resources
by PocketCrafter7
2015-05-31 05:37:30

Intersection Methods
by Roquen
2015-05-29 08:19:33

List of Learning Resources
by SilverTiger
2015-05-05 10:20:32

How to: JGO Wiki
by Mac70
2015-02-17 20:56:16

2D Dynamic Lighting
by ThePixelPony
2015-01-01 20:25:42

How do I start Java Game Development?
by gouessej
2014-12-27 19:41:21 is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!