【发布时间】:2016-11-04 17:03:02
【问题描述】:
我正在为一个学校项目开发一个 openGL 游戏,但我遇到了性能问题。我在 Ubuntu 上,使用带有 makefile 项目的 eclipse indigo 8.0.2。
我的 PC 是具有双 GPU(集成 Intel 和专用 nVidia)的笔记本电脑,所以我怀疑使用的 GPU 是集成 GPU 而不是专用 GPU。
我用 glxgears 测试了图形。结果大概是60fps的上限。然后我用glxinfo查找了渲染设备,发现确实在使用集成卡。
经过一番研究,我发现 nvidia prime 发布了最新的 nVidia 驱动程序(新的双 GPU 管理)。所以我用 nvidia prime 成功安装了最后一个驱动程序。
在此之后,我再次尝试了 glxgears,现在我得到了大约 10000fps 的值,而且 glxinfo 显示正在使用专用 GPU。
我还在运行 glxgears 时检查了 GPU 利用率,对它进行了三次检查,利用率为 100%。这证实了 glxinfo 向我展示的内容。
现在的问题是,当我在安装新驱动程序后执行我的 openGL 游戏时,性能没有得到任何提升。
我在运行游戏时检查了 GPU 利用率,大约是 20%。
glxgears 使用 100% 的 GPU(并以 10000fps 而不是 60fps 运行)而我的游戏在集成 GPU 上运行时保持在 20% 以下并以 ~20fps 的速度运行,这怎么可能?
考虑到我的 GPU (nvidia gt555m) 能够运行比我的项目游戏更复杂的游戏,我认为 20fps 太少了(它只是一个带有摩托车和其他一些物体的赛车模拟器,比如一些树木、赛道、低res 环境)甚至 40+ fps。
我希望我解释了我的问题并且有人对此有所了解。谢谢。
【问题讨论】: