Advertisement
Guest User

Untitled

a guest
Aug 15th, 2013
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. final GLReadBufferUtil screenshot = new GLReadBufferUtil(true, false);
  2.     GLCapabilities caps = new GLCapabilities(GLProfile
  3.                 .get(GLProfile.GL2ES2));
  4.     //caps.setAlphaBits(1);
  5.     caps.setRedBits(8);
  6.     caps.setGreenBits(8);
  7.     caps.setBlueBits(8);
  8.     caps.setOnscreen(false);
  9.     caps.setPBuffer(true);
  10.     Display display = NewtFactory.createDisplay(null);
  11.     Screen screen = NewtFactory.createScreen(display, 0);
  12.     Window window = NewtFactory.createWindow(screen, caps);
  13.     GLWindow glWindow = GLWindow.create(window);
  14.     glWindow.setSize(256, 256);
  15.     glWindow.setVisible(true);
  16.     glWindow.addGLEventListener(new GLEventListener() {
  17.        
  18.         @Override
  19.         public void reshape(GLAutoDrawable drawable, int x, int y, int width,
  20.             int height) {
  21.         }
  22.        
  23.         @Override
  24.         public void init(GLAutoDrawable drawable) {
  25.         GL2ES2 gl = drawable.getGL().getGL2ES2();
  26.         gl.glClearColor(0, 1, 0, 1);
  27.         }
  28.        
  29.         @Override
  30.         public void dispose(GLAutoDrawable drawable) {
  31.        
  32.         }
  33.        
  34.         @Override
  35.         public void display(GLAutoDrawable drawable) {
  36.         GL gl = drawable.getGL();
  37.         gl.glClear(GL.GL_COLOR_BUFFER_BIT);
  38.         gl.glFinish();
  39.         if(screenshot.readPixels(gl, false)) {
  40.             screenshot.write(new File("test.png"));
  41.         }
  42.         }
  43.     });
  44.     glWindow.display();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement