OpenGL可能在更新后停止渲染

时间:2015-06-19 12:42:24

标签: c++ opengl glfw

我正在使用GLFW库开发一个小型OpenGL项目。一切都很好,直到有一天,除了背景,我无法渲染任何东西。所以我加载了一个旧版本,我确定工作得很好,同样的事情发生了。然后我回到过去,我试过的每一个版本都做了同样的事情。

您可以更改glClearColor()并使用此颜色,但这是您唯一看到的内容。所以我试图剥离项目,直到我结束了一个非常基本的程序(一个硬编码的彩色立方体)仍然没有渲染任何东西。

我认为可能的原因可能需要对驱动程序更新或我下载更新版本的库做一些事情,但我不认为这会产生如此巨大的影响,因为代码之前运行得很好。

我在GIGABYTE B75M-D3H主板上运行64位Windows 7,配备Intel Core i5-3350P CPU和Radeon HD 7750显卡(目前Catalyst 14.12,自问题首次出现以来已经有了一些更新)。我使用mingw-w64作为我选择的posix线程和sjlj异常的编译器。我在另一台机器上试用了它(戴尔Inspiron和Windows 8.1)并得到了相同的结果。

我正在使用GLFW,GLEW和GLM。

原始项目:https://github.com/GenaBitu/OpenStrategia

精简版:https://gist.github.com/GenaBitu/852dc4c4db6d72c945d1(相当混乱,仍无效)

驱动程序更新是否会导致此问题?我是愚蠢的,忘了突然打破了整个程序的东西吗?

1 个答案:

答案 0 :(得分:0)

原来我使用的是Core OpenGL配置文件,它要求你使用Vertex Array Objects,我没有。直到〜二月,图形并不介意,但在某个驱动程序更新后,它拒绝渲染对象(我相信这是正确的行为)。