我有Swing框架和一些精灵。我需要使用JOGL将这个2D场景保存为图像,但我设法找到的每个教程似乎都已过时了。我正在使用JOGL 2.1.5。
答案 0 :(得分:3)
使用屏幕截图:
BufferedImage image = Screenshot.readToBufferedImage(width, height);
使用AWTGLReadBufferUtil:
GLAutoDrawable glad = (GLAutoDrawable) event.getSource();
AWTGLReadBufferUtil glReadBufferUtil = new AWTGLReadBufferUtil(glad.getGLProfile(), false);
BufferedImage image = glReadBufferUtil.readPixelsToBufferedImage(glad.getGL(), true);
答案 1 :(得分:0)
您可以使用AWTGLReadBufferUtil或Screenshot来执行此操作。如果你需要一个例子,我建议你看看Github上的项目jogl-demos。 Screenshot已在JOGL 1中提供,但在JOGL 2中已弃用。