不支持帧缓冲区此硬件。 Java Processing库2.2.1和展开映射错误

我试图使用展开地图库与eclipseProcessing 2.2.1作为图形库。 但是这个设置给了我一个错误,比如“这个硬件不支持帧缓冲器……”

Exception in thread "Animation Thread" java.lang.RuntimeException: java.lang.RuntimeException: Framebuffer objects are not supported by this hardware (or driver) Read http://wiki.processing.org/w/OpenGL_Issues for help. at com.jogamp.common.util.awt.AWTEDTExecutor.invoke(AWTEDTExecutor.java:58) at jogamp.opengl.awt.AWTThreadingPlugin.invokeOnOpenGLThread(AWTThreadingPlugin.java:103) at jogamp.opengl.ThreadingImpl.invokeOnOpenGLThread(ThreadingImpl.java:206) at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:172) at javax.media.opengl.Threading.invoke(Threading.java:191) at javax.media.opengl.awt.GLCanvas.display(GLCanvas.java:541) at processing.opengl.PJOGL.requestDraw(PJOGL.java:688) at processing.opengl.PGraphicsOpenGL.requestDraw(PGraphicsOpenGL.java:1651) at processing.core.PApplet.run(PApplet.java:2256) at java.lang.Thread.run(Unknown Source) 

我有AMD Radeon HD 7600 M系列图形驱动程序,其规格说它支持OpenGl 4.2。 我不知道我错过了什么。 任何人请帮助。

它直接在错误消息中提供了一个链接: https : //github.com/processing/processing/wiki/OpenGL-Issues

该链接列出了您应该尝试的许多内容:

  • 尝试更新您的显卡驱动程序。 如果您的空白屏幕上有使用OpenGL的草图,或者草图悬挂或启动速度非常慢,您可能需要更新驱动程序。 在Windows上,可以从计算机的供应商,Windows Update或图形卡制造商处获得更新的驱动程序。 在Mac OS X上,使用“软件更新”确保您的系统是最新的。 在Linux上,尝试非免费版本的驱动程序。

  • 在Windows上,如果你得到很多OpenGL崩溃,蓝屏或其他混乱,你的驱动程序可能不好(真的!)例如,如果你使用戴尔,请使用他们提供的驱动程序( http:/ /support.dell.com/ )而不是直接从http://nvidia.com获得的最新驱动程序。

  • 如果您在Windows上获得空白屏幕或奇怪的图形,请尝试搞乱您的图形卡设置(甚至使用不同的图形卡)。 有很多选项可能会导致麻烦(如果遇到这种情况,请在论坛上发布如何修复它)。

  • 如果您最近更新了,另一方面,您可能需要降级您的驱动程序。 有时,实验驱动程序(或Linux上的“免费”驱动程序)包含问题。 尝试可能适用于您的系统的不同版本。

  • 几乎所有EXCEPTION_ACCESS_VIOLATION与OpenGL崩溃都是驱动程序问题,我们无法修复它们。

  • 我们不建议在OpenGL模式下运行Processing时运行其他OpenGL程序。 GL倾向于负责事情,因此结果将是意外的(从其他应用程序显示到处理窗口的窗口等)

  • Apple在其“低端”机器(如英特尔GMA 950)上使用的集成图形芯片组对于OpenGL来说确实很糟糕。 有些根本不支持抗锯齿。 这些卡可以在Mac Mini中找到(仅限英特尔版本,PPC版本具有漂亮的图形),一些iMac和MacBook(但没有MacBook Pro)。 在许多预算PC中使用相同的芯片组,相同的免责声明适用于这些PC。

  • 新版OpenGL库需要支持OpenGL 2.0的驱动程序。 这使我们能够保持对桌面和Android的OpenGL支持彼此同步。 不幸的是,这意味着一些较旧的卡和驱动程序(特别是在Linux上)将无法工作,并且此类机器上的Processing 2.0将仅限于2D图形。 但是OpenGL库是由一个人(Andres Colubri)开发的,他在空闲时间从事这项工作,他不能支持两个独立的video库,这两个video库的实现完全不同。 请记住,您始终可以使用Processing 1.5.1继续3D开发,但不会进一步更新,我们也不会接受它的错误报告。

如果这些都不起作用或解释您的问题,那么请查看Processing的GitHub页面上列出的已知OpenGL问题 。