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