Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu OpenGL Linux性能差nVidia_Ubuntu_Opengl_Nvidia - Fatal编程技术网

Ubuntu OpenGL Linux性能差nVidia

Ubuntu OpenGL Linux性能差nVidia,ubuntu,opengl,nvidia,Ubuntu,Opengl,Nvidia,我正在为一个学校项目开发一个openGL游戏,我遇到了性能问题。我在Ubuntu上,在makefile项目中使用EclipseIndigo8.0.2 我的电脑是一台带有双GPU(集成Intel和专用nVidia)的笔记本电脑,所以我怀疑使用的GPU是集成的,而不是专用的 我用glxgears测试了图形。结果大概是60帧/秒。然后我使用glxinfo查找渲染器设备,并发现集成卡确实在使用 经过一些研究,我发现使用最新的nVidia驱动程序,nVidia prime发布了(新的双GPU管理)。因此,

我正在为一个学校项目开发一个openGL游戏,我遇到了性能问题。我在Ubuntu上,在makefile项目中使用EclipseIndigo8.0.2

我的电脑是一台带有双GPU(集成Intel和专用nVidia)的笔记本电脑,所以我怀疑使用的GPU是集成的,而不是专用的

我用glxgears测试了图形。结果大概是60帧/秒。然后我使用glxinfo查找渲染器设备,并发现集成卡确实在使用

经过一些研究,我发现使用最新的nVidia驱动程序,nVidia prime发布了(新的双GPU管理)。因此,我成功地安装了nvidia prime的最后一个驱动程序

在这之后,我再次尝试了glxgears,现在我得到了大约10000fps的值,并且glxinfo显示专用GPU正在使用

我还检查了GPU的利用率,同时运行glxgears进行了三次检查,利用率为100%。这证实了glxinfo向我展示的内容

现在的问题是,当我在安装了新的驱动程序后执行openGL游戏时,我的性能没有得到改善

我在运行游戏时检查了GPU的利用率,它大约是20%

glxgears怎么可能使用100%的GPU(以10000fps而不是60fps的速度运行),而我的游戏保持在20%以下,并以20fps的速度运行,就像它在集成GPU上运行一样

考虑到我的GPU(nvidia gt555m)能够以40+fps的速度运行比我的项目游戏更复杂的游戏(它只是一个带有摩托车和一些其他物体的赛车模拟器,比如一些树木、赛道、周围的低分辨率环境),我认为20fps太少了

我希望我解释了我的问题,有人知道我的问题。多谢各位

glxgears怎么可能使用100%的GPU(以10000fps而不是60fps的速度运行),而我的游戏保持在20%以下,并以20fps的速度运行,就像它在集成GPU上运行一样


您的游戏受CPU限制。是时候分析你的代码了。

谢谢你的评论。你说的“分析你的代码”是什么意思?@Drakem: