OpenGL ARB_framebuffer_object 扩展不可用

Posted

技术标签:

【中文标题】OpenGL ARB_framebuffer_object 扩展不可用【英文标题】:OpenGL ARB_framebuffer_object extension is not available 【发布时间】:2013-04-10 12:30:07 【问题描述】:

我有一个处理一些 DSL 并绘制页面的应用程序。该应用程序是基于 qt 的。我需要使用 DSL 而不是 QT。在处理该 DSL 时,应用程序会引发以下错误

OpenGL ARB_framebuffer_object extension is not available

我的笔记本电脑很旧。我正在运行 Windows Vista,我的 gfx 卡是 ATI Radeon HD 3200 Graphics。我尝试为 Vista 安装 ATI Radeon HD 4850 X2 Catalyst Driver 9.1 WHQL VistaHydravision 包,但没有帮助。

谁能告诉我能否解决我笔记本电脑上的问题以及如何解决?

【问题讨论】:

此错误意味着您的驱动程序不支持该扩展,尽管查看spec page 您应该只需要能够支持 OpenGL 1.1(真的很旧)的驱动程序。这是您以前出于类似目的使用过的应用程序吗?即,这是这个应用程序第一次有机会抛出这个错误吗?你在用什么应用程序?似乎应用程序是主要问题,因为我假设您实际上并没有编写任何涉及 ARB_framebuffer_object 的 OpenGL 代码。 @Hydronium,是的,你是对的,我不处理 OpenGL。我没有将应用程序用于类似目的。那么我应该怎么做才能解决这个问题呢? 说实话我不确定。由于您已经更新了驱动程序,我怀疑这个问题(直接)与 OpenGL 有关。如果这完全是应用程序的错,Stack Overflow 也无济于事,因为我们看不到可能导致问题的代码或任何相关内容。 您实际上是在编写代码作为应用程序的一部分/为应用程序编写代码,还是只是“使用”应用程序? @Hydronium 您没有正确阅读规范页面,它说扩展需要 OpenGL v1.1,但它已被引入 v3.0 的核心 (opengl.org/wiki/Framebuffer_Object)。 OPs 硬件仅支持最高 v2.0 (en.wikipedia.org/wiki/…)。 【参考方案1】:

错误消息非常简单:您的硬件不支持所需的扩展。

众所周知,软件开发人员讨厌硬件问题 :)

【讨论】:

以上是关于OpenGL ARB_framebuffer_object 扩展不可用的主要内容,如果未能解决你的问题,请参考以下文章

glfw 包含了opengl吗

qt opengl的图形怎么刷新

OpenGL是啥?

OpenGL 4 采用

OpenGL - 002_2OpenGL 常见专业名词解析

如何使用 OpenGL 保存 OpenGL 绘制?