该硬件不支持帧缓冲区. Java处理库2.2.1和展开地图错误 [英] Frame Buffer not Supported By this hardware. Java Processing library 2.2.1 and Unfolding Map Error

查看:29
本文介绍了该硬件不支持帧缓冲区. Java处理库2.2.1和展开地图错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将展开地图库和 eclipse Processing 2.2.1作为图形库一起使用.但是,此设置给我带来了错误例如此硬件不支持帧缓冲区."

I am trying to use Unfolding Map Library with eclipse with Processing 2.2.1 as Graphics Library. But this setup is giving me error like "Frame Buffer is not supported by this Hardware.."

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.我不知道我在想什么.任何人都可以帮助.

I have AMD Radeon HD 7600 M Series Graphics Driver and its specs says that it supports OpenGl 4.2. I don't know what am i missing. Anybody Please Help.

推荐答案

它直接在错误消息中提供了链接:

It gives you a link directly in the error message: https://github.com/processing/processing/wiki/OpenGL-Issues

该链接列出了您应该尝试的许多操作:

That link lists many things you should try:

  • 尝试更新图形卡驱动程序.如果您的空白屏幕上使用的是OpenGL,或者该草图已挂起或 起步很慢,您可能需要更新驱动程序.在 Windows,可以从计算机供应商处获得更新的驱动程序, Windows Update或图形卡的制造商.在Mac OS上 X,使用软件更新来确保您的系统是最新的.在 Linux,请尝试使用非免费版本的驱动程序.

  • Try updating your graphics card drivers. If you're getting a blank screen with sketch that uses OpenGL, or the sketch is hanging or starting very slowly, you likely need to update your drivers. On Windows, updated drivers are available from your machine's vendor, Windows Update, or the manufacturer of your graphics card. On Mac OS X, use Software Update to make sure your system is up to date. On Linux, try the non-free version of a driver.

在Windows上,如果您遇到很多OpenGL崩溃,蓝屏或其他混乱情况,则您的驱动程序可能很糟糕(真的!) 例如,如果您使用的是Dell,请使用他们提供的驱动程序 ( http://support.dell.com/),而不是最新版本 直接从 http://nvidia.com 获得的驱动程序.

On Windows, if you're getting a lot of OpenGL crashing, blue screens, or other mess, your driver might be bad (really!) For instance, if you're using a Dell, use the driver they provide (http://support.dell.com/) instead of what might be a more recent driver obtained directly from http://nvidia.com.

如果在Windows上出现黑屏或奇怪的图形,请尝试弄乱您的图形卡设置(甚至使用其他设置) 显卡).有很多选项可能会引起麻烦(如果 您遇到这种情况,请在论坛上发布有关如何获得的信息 它已修复).

If you're getting a blank screen or strange graphics on Windows, try messing with your graphics card settings (or even with a different graphics card). There are lots of options that can cause trouble (if you run into such a situation, please post to the forum on how you got it fixed).

如果您最近进行了更新,则可能需要降级驱动程序.有时是实验驱动程序(或免费"驱动程序 Linux上的驱动程序)包含问题.尝试不同的版本 适用于您的系统.

If you've recently updated, you may, on the other hand, need to downgrade your drivers. Sometimes experimental drivers (or the "free" drivers on Linux) contain issues. Try different versions that might be available for your system.

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

Almost all EXCEPTION_ACCESS_VIOLATION crashes with OpenGL are driver problems, and we cannot fix them.

我们不建议在OpenGL模式下运行Processing时运行其他OpenGL程序. GL往往负责事务,因此结果 将会是意外的(其他应用程序的窗口一直显示到 处理窗口等)

We don't recommend running other OpenGL programs while running Processing in OpenGL mode. GL tends takes charge of things so results will be unexpected (windows from the other app showing through to the Processing window, etc.)

Apple一直在其低端"计算机(例如Intel GMA 950)上使用的集成图形芯片组对于OpenGL确实很臭.一些 完全不支持抗锯齿.这些卡可在Mac中找到 Mini(仅Intel版本,PPC版本具有漂亮的图形), 某些iMac和MacBook(但没有MacBook Pro).相同 芯片组用于许多经济型PC,对此免责声明相同 适用.

The integrated graphics chipsets that Apple has been using on their "low end" machines (such Intel GMA 950) really stink for OpenGL. Some don't support anti-aliasing at all. These cards are found in the Mac Mini (the Intel version only, the PPC versions had nice graphics), some iMacs, and the MacBook (but no the MacBook Pro). The same chipsets are used in many budget PCs, to which the same disclaimer applies.

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

The new version of the OpenGL library requires drivers that support OpenGL 2.0. This allows us to keep OpenGL support for desktop and Android in sync with one another. Unfortunately this means that some older cards and drivers (particularly on Linux) will not work, and that Processing 2.0 on such machines will be limited to 2D graphics. But the OpenGL library is developed by a single person (Andres Colubri), who works on this in his free time, and he can't support two separate video libraries with radically different implementations. Keep in mind you can always use Processing 1.5.1 to continue 3D development, though it will not be updated further, and we won't be accepting bug reports for it.

如果这些都不起作用或不能解释您的问题,请查看已知的

If none of that works or explains your problem, then check out the known OpenGL issues listed on Processing's GitHub page.

这篇关于该硬件不支持帧缓冲区. Java处理库2.2.1和展开地图错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆