Performance OpenGL演示的问题-NVidia的问题,AMD的问题

Performance OpenGL演示的问题-NVidia的问题,AMD的问题,performance,opengl,gpu,nvidia,amd-processor,Performance,Opengl,Gpu,Nvidia,Amd Processor,不,这不是关于NVidia vs AMD的另一个尖锐问题;我真的很想让我的演示在两个供应商中都运行良好。我已经用四种配置测试了我的代码: MacBook Pro(NVidia GT650M)-很好 带有CentOS 6.5(Nvidia Quadro FX)的桌面-很好 Windows 7 64位台式机(带Catalyst 14.4的AMD HD7950)-速度慢 配备Fedora 19的台式机(配备catalyst 14.4的AMD HD7950)-速度较慢 3和4实际上是同一台机器。代码没有

不,这不是关于NVidia vs AMD的另一个尖锐问题;我真的很想让我的演示在两个供应商中都运行良好。我已经用四种配置测试了我的代码:

  • MacBook Pro(NVidia GT650M)-很好
  • 带有CentOS 6.5(Nvidia Quadro FX)的桌面-很好
  • Windows 7 64位台式机(带Catalyst 14.4的AMD HD7950)-速度慢
  • 配备Fedora 19的台式机(配备catalyst 14.4的AMD HD7950)-速度较慢
  • 3和4实际上是同一台机器。代码没有经过高度优化,但也没有做太复杂的事情:我有一个网格(我使用GL_点进行渲染),一条表示*和移动代理找到的路径的线。网格有大约10k个元素,如果我去掉这个元素,演示运行得更好,但仍然不完美

    我猜这是一个驱动程序问题,在3和4上,它似乎是在运行软件渲染;我用CodeXL在Windows上分析了代码,帧耗时约400ms,似乎主要使用CPU而不是GPU

    最后,我将使用GLEW和GLFW进行跨平台开发。完整代码可在此处获得:


    如果您需要更多信息,请告诉我。

    原始答案张贴在此处:


    对于这个特殊的卡,GL_点似乎是在软件中模拟的,这导致了演示的速度减慢。我会将网格更改为三角形,以确保它在所有卡上平稳运行。

    程序“慢”很难帮助。据我们所知,您的“3,4”机器可能比其他机器慢10倍。另外,我认为很多人没有时间下载您的全部源代码并进行分析。你试过使用探查器吗?