【发布时间】:2012-02-04 16:39:05
【问题描述】:
第一件事:平台是Windows 7 64位,语言是VC++,IDE是VS2010。显卡为nVidia GTX 460,驱动为290.53版本。
所以情况就是这样。我目前正在使用 Glew 1.7 和 Glut 在 OpenGL 中工作。几天前,我设置了所有内容,并成功编写代码并完成了我的课程作业。作业运行得很漂亮,展示得很好,并做了它应该做的一切。那太棒了。所以我提交了我的作业,直到今晚才再次碰它。
现在,今晚我再次尝试运行代码,而不是我精美的镶嵌多边形,我得到一个纯白色的窗口。据我所知,自从我上次运行代码以来,我的系统上没有任何与 OpenGL 相关的变化。我根本没有更改代码,我没有更改图形驱动程序,我没有更改任何我知道的东西。我似乎找不到与此类问题相关的任何内容,而且我不知道可能导致该问题的原因。我什至尝试重新编译 Glew,但它并没有改变任何东西。我知道这不是代码问题,因为它几天前工作正常并且没有任何改变,所以它必须是配置问题。
有人可以指点我正确的方向吗?
编辑
还有一件事要补充。当我最初做有问题的项目时,尝试运行它会产生错误消息“无法找到 glew32d.dll”,直到我将 glew32d.dll 和 glut32.dll 放在项目的源文件夹中。
现在,我不记得从我的项目文件夹中删除它们了,但是当我昨晚尝试调试它时,我注意到它们都从我的项目文件夹中消失了。但是,我没有收到任何 .dll 丢失错误。在文件夹中替换它们并没有解决问题,但我想知道它们的消失是否与此有关。它们也位于 VS2010 安装路径的 VC/bin/ 目录中,从这两个位置删除它们会产生错误消息,但现在将它们放在任何一个位置都足以构建和运行,而以前我在这两个位置都需要它们。
【问题讨论】:
-
只是瞎拍,但是你有没有试过重新安装显卡驱动..?其他 OpenGL 渲染效果很好..?
-
我刚刚尝试重新安装显卡驱动程序。不幸的是,它没有解决问题。据我所知,其他 OpenGL 渲染似乎还不错。
-
所以它似乎在你的代码中 ;].. 你有一些旧版本的代码..?试试看..
-
我尝试使用我为作业提交的代码重新运行它,这是我在上次成功运行后立即提交的。结果相同。从那以后我什么都没有改变。我的教授也将运行代码并尝试帮助我确定我的代码中是否发生了一些奇怪的事情,或者我是否只是在尝试编译乱码时出现工作输出的幻觉。