JOGL FirstDemo

来源:互联网 发布:淘宝卖家5天不发货 编辑:程序博客网 时间:2024/05/29 03:07
package com.xiuye.jogl;import javax.swing.JFrame;import com.jogamp.opengl.GL4;import com.jogamp.opengl.GLAutoDrawable;import com.jogamp.opengl.GLCapabilities;import com.jogamp.opengl.GLEventListener;import com.jogamp.opengl.GLProfile;import com.jogamp.opengl.awt.GLCanvas;public class Game extends JFrame implements GLEventListener {/** *  */private static final long serialVersionUID = 8623653810668055175L;final private int width = 800;final private int height = 600;public Game(){super("Minimal OpenGL");GLProfile profile = GLProfile.get(GLProfile.GL4);GLCapabilities capabilities = new GLCapabilities(profile);GLCanvas canvas = new GLCanvas();canvas.addGLEventListener(this);this.setName("Minimal OpenGL");this.getContentPane().add(canvas);this.setSize(width,height);this.setLocationRelativeTo(null);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);this.setResizable(false);canvas.requestFocusInWindow();}public void play(){}@Overridepublic void display(GLAutoDrawable drawable) {GL4 gl =  drawable.getGL().getGL4();gl.glClear(GL4.GL_COLOR_BUFFER_BIT);gl.glFlush();}@Overridepublic void dispose(GLAutoDrawable arg0) {}@Overridepublic void init(GLAutoDrawable drawable) {GL4 gl = drawable.getGL().getGL4();gl.glClearColor(0.392f, 0.584f, 0.929f, 1.0f);}@Overridepublic void reshape(GLAutoDrawable arg0, int arg1, int arg2, int arg3,int arg4) {}}

package com.xiuye.jogl;public class FirstJOGL {public static void main(String[] args) {Game g = new Game();g.play();}}



0 0
原创粉丝点击