我遇到了一个问题,即在 Windows 8 上通过 VS 2012 运行简单的 OpenGL 应用程序时没有呈现任何内容。
我有一个小调试渲染器,我用它来制作一些项目的原型,并使用 VS 2012 Express Edition 在 Windows 7 上启动并运行它。
我升级到 Windows 8,并用我的工作克隆了 git 存储库。安装最新的驱动程序并安装 VS 2012 后,我运行了我的应用程序,但没有显示任何内容,我得到的只是屏幕清晰的颜色。我之前遇到过异常,但那是因为我没有正确的驱动程序,所以在调用 glGetIntegerv(GL_MAJOR_VERSION,...) 时我会得到 -1,因为 OpenGL 设置不正确。它现在已正确初始化,并且在逐步执行时,看起来一切正常,唯一的问题是我什么也没看到。
为了确保它不仅仅是我的代码,我下载了一些 Swiftless OpenGL 示例并得到了完全相同的东西。我的应用程序使用的是 OpenGL 3.2,并且没有弃用的功能。我的硬件最高可以支持 3.3,如果有任何用处,我正在 Macbook air 上通过 Boot Camp 运行 Window 8。
在过去的几天里,我一直在用头撞墙试图解决这个问题,但我运气不佳,我想我会把它扔在那里看看是否有人有类似的问题,我会如果有人能提供任何信息,将不胜感激。如果使用 Windows 8 的人可以通过 VS 下载并构建一个简单的 OpenGL 应用程序,只是为了看看他们是否可以在屏幕上显示一些有趣的东西!