我更新了opengl版本。
但我收到了一个错误:
AWTGLPixelBuffer pixelBuffer = pixelBufferProvider.allocate(gl,
AWTGLPixelBuffer.awtPixelAttributesIntRGB3,
v.getWidth(),
v.getHeight(),
1,
true,
0);
我的图书馆找不到awtPixelAttributesIntRGB3
。如果我使用旧版本,它可以找到它。
我导入了相同的库:import com.jogamp.opengl.util.awt.AWTGLPixelBuffer;
最后,我在这里下载了最新版本的opengl(jogamp-all-platforms.7z): http://jogamp.org/deployment/jogamp-current/archive/
我只将 jogamp-all.jar 添加到我的lib文件夹中。
感谢您的建议。
答案 0 :(得分:1)
你几乎没有提供有关正在发生的事情的信息。 例如。我们甚至不知道您升级的新版本的版本。
我想您的问题是,awtPixelAttributesIntRGB3
字段已从版本2.2
移至2.3
。
API documentation of GLPixelBuffer.GLPixelBufferProvider#allocate很好地解释了如何使用它。
关键是您需要以不同的方式提取pixelAttributes
,例如通过getAttributes(GL, int, boolean)
。