51 lines
1.1 KiB
Java
51 lines
1.1 KiB
Java
package com.persesgames.jogl;
|
|
|
|
import com.jogamp.newt.opengl.GLWindow;
|
|
|
|
import javax.media.opengl.GLCapabilities;
|
|
import javax.media.opengl.GLProfile;
|
|
|
|
/**
|
|
* Date: 10/25/13
|
|
* Time: 7:27 PM
|
|
*/
|
|
public class TestJogl {
|
|
|
|
public static void main(String [] args) {
|
|
TestJogl test = new TestJogl();
|
|
|
|
test.run();
|
|
}
|
|
|
|
private final Renderer renderer;
|
|
|
|
public TestJogl() {
|
|
GLCapabilities caps = new GLCapabilities(GLProfile.get(GLProfile.GL4ES3));
|
|
|
|
caps.setDoubleBuffered(true);
|
|
|
|
GLWindow glWindow = GLWindow.create(caps);
|
|
|
|
glWindow.setTitle("jogl-compute-shaders-fireworks");
|
|
|
|
glWindow.setSize(800, 800);
|
|
|
|
glWindow.setFullscreen(false);
|
|
glWindow.setUndecorated(false);
|
|
glWindow.setPointerVisible(true);
|
|
glWindow.setVisible(true);
|
|
|
|
Keyboard keyboard = new Keyboard();
|
|
glWindow.addKeyListener(keyboard);
|
|
|
|
renderer = new Renderer(glWindow, keyboard);
|
|
|
|
glWindow.addGLEventListener(renderer);
|
|
}
|
|
|
|
public void run() {
|
|
renderer.run();
|
|
}
|
|
|
|
}
|