OpenGL 可能在更新后停止渲染
OpenGL stops rendering, possibly after an update
我正在使用 GLFW 库开发一个小型 OpenGL 项目。一切都很好,直到有一天,我无法让它渲染除背景之外的任何东西。所以我加载了一个旧版本,我确定工作得很好,同样的事情发生了。然后我回到过去,我尝试的每个版本都做了同样的事情。
您可以更改 glClearColor() 并使用此颜色,但这是您看到的唯一颜色。所以我试图剥离项目,直到我以一个非常基本的程序(一个硬编码的彩色立方体)结束,它仍然没有渲染任何东西。
我认为可能的原因可能与驱动程序更新或我下载更新版本的库有关,但我认为这不会产生如此巨大的影响,因为代码之前工作得很好。
我是 运行 64 位 Windows 7 技嘉 B75M-D3H 主板配备英特尔酷睿 i5-3350P CPU 和 Radeon HD 7750 显卡(目前是 Catalyst 14.12,已经有自问题首次出现以来进行了一些更新)。我使用 mingw-w64 作为我选择的带有 posix 线程和 sjlj 异常的编译器。我在另一台机器上试过它(Dell Inspiron with Windows 8.1)并得到了相同的结果。
我正在使用 GLFW、GLEW 和 GLM。
原项目:https://github.com/GenaBitu/OpenStrategia
精简版:https://gist.github.com/GenaBitu/852dc4c4db6d72c945d1(很乱,还是不行)
驱动程序更新会导致这种情况吗?我是不是傻了,忘了什么东西突然打断了整个程序?
原来我使用的是 Core OpenGL 配置文件,它要求您使用顶点数组对象,而我没有。直到 ~2 月,图形不介意,但在某个驱动程序更新后,它拒绝渲染对象(我认为这是正确的行为)。
我正在使用 GLFW 库开发一个小型 OpenGL 项目。一切都很好,直到有一天,我无法让它渲染除背景之外的任何东西。所以我加载了一个旧版本,我确定工作得很好,同样的事情发生了。然后我回到过去,我尝试的每个版本都做了同样的事情。
您可以更改 glClearColor() 并使用此颜色,但这是您看到的唯一颜色。所以我试图剥离项目,直到我以一个非常基本的程序(一个硬编码的彩色立方体)结束,它仍然没有渲染任何东西。
我认为可能的原因可能与驱动程序更新或我下载更新版本的库有关,但我认为这不会产生如此巨大的影响,因为代码之前工作得很好。
我是 运行 64 位 Windows 7 技嘉 B75M-D3H 主板配备英特尔酷睿 i5-3350P CPU 和 Radeon HD 7750 显卡(目前是 Catalyst 14.12,已经有自问题首次出现以来进行了一些更新)。我使用 mingw-w64 作为我选择的带有 posix 线程和 sjlj 异常的编译器。我在另一台机器上试过它(Dell Inspiron with Windows 8.1)并得到了相同的结果。
我正在使用 GLFW、GLEW 和 GLM。
原项目:https://github.com/GenaBitu/OpenStrategia
精简版:https://gist.github.com/GenaBitu/852dc4c4db6d72c945d1(很乱,还是不行)
驱动程序更新会导致这种情况吗?我是不是傻了,忘了什么东西突然打断了整个程序?
原来我使用的是 Core OpenGL 配置文件,它要求您使用顶点数组对象,而我没有。直到 ~2 月,图形不介意,但在某个驱动程序更新后,它拒绝渲染对象(我认为这是正确的行为)。