【问题标题】:OpenGL game runs fine in Win7, drops to 5fps in Windows 8?OpenGL 游戏在 Win7 中运行良好,在 Windows 8 中降至 5fps?
【发布时间】:2012-11-02 18:12:08
【问题描述】:

我刚刚安装了 Windows 8,我尝试在 VS 2010 中编译和构建一个简单的 c++ 游戏项目,但是当我这样做时,它以 5 fps 运行。在 Windows 7 上,它以稳定的 60 fps 运行。代码没有任何改变,但速度慢得可怕。

我已经更新了我的视频驱动程序,但仍然存在可怕的延迟。我认为问题与 Windows 8 和 OpenGL 的兼容性问题有关,但我找不到任何可以确认的信息。我想知道是否有其他人遇到过这个问题,您是否已经解决了。

【问题讨论】:

  • 您是否安装了合适的显卡驱动程序?
  • 尝试打印glGetString(GL_VERSION)glGetString(GL_VENDOR) 的结果,以确保您确实在使用显卡。
  • 另外,尝试创建一个新的 OpenGL 项目并继续添加游戏的部分内容,直到找到 FPS 被杀死的位置。

标签: c++ visual-studio-2010 performance opengl windows-8


【解决方案1】:

我建议您先测试您的显卡/驱动程序。升级操作系统时可能会出现各种驱动程序问题。最好的测试之一是下载 Cinebench 并查看它的性能。 Cinebench 将评估您的 OpenGL 性能。如果结果不佳,那么您就知道这是硬件/驱动程序问题,而不是您的应用程序问题。

如果 Cinebench 结果不错,那么您可以继续使用@Robert Rouhani (cmets) 提出的建议。

http://www.maxon.net/products/cinebench/overview.html

【讨论】:

  • 谢谢。看来我的笔记本电脑甚至无法运行测试。这不是一个好兆头,哈哈。
【解决方案2】:

你的Win8机器是什么显卡?

如果是笔记本电脑,您可能会与 nVidia Optimus(或同等技术?)作斗争。基本上程序必须提前告诉操作系统他们想要使用显卡,否则他们默认使用嵌入在 CPU 中的低功耗 GPU(注意:过度简化)。

如果是这种情况,nVidia 控制面板中有一些选项可让您创建配置文件,告诉操作系统使用独立 GPU 而不是嵌入式 GPU 运行您的应用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 2018-05-13
    • 2015-06-22
    • 1970-01-01
    • 2016-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多