OpenGL演示问题 - 与NVidia一起使用,AMD问题

时间:2014-07-20 14:52:15

标签: performance opengl gpu nvidia amd-processor

不,这不是另一个关于NVidia与AMD的咆哮问题;我真的很想让我的演示版能够与两家供应商合作。我用四种配置测试了我的代码:

  1. MacBook Pro(NVidia GT650M) - 很好
  2. 桌面使用CentOS 6.5(Nvidia Quadro FX) - 很好
  3. 使用Windows 7 64位的桌面(带有Catalyst 14.4的AMD HD7950) - 慢速
  4. 桌面使用Fedora 19(AMD HD7950,催化剂14.4) - 慢
  5. 3和4实际上是同一台机器。代码没有高度优化,但它也没有做任何太复杂的事情:我有一个网格(我使用GL_POINTS渲染),一条线代表A *找到的路径和一个移动代理。网格有大约10k个元素,如果我删除该演示运行得更好,但仍然不完美。

    我想这是一个驱动程序问题,因为在3和4它似乎正在运行软件渲染;我使用CodeXL在Windows上分析代码,并且帧大约需要400毫秒,而且似乎主要使用CPU而不是GPU。

    作为最终信息,我正在使用GLEW和GLFW进行跨平台开发。完整代码可在此处获取:https://bitbucket.org/theWatchmen/behaviour-trees

    如果您需要任何进一步的信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

原帖在此处发布:http://www.gamedev.net/topic/659012-issue-with-opengl-demo-using-catalyst-drivers-linux-and-windows/#entry5168395

似乎对于这张特定的卡,GL_POINTS在软件中模拟,导致演示速度变慢。我将网格更改为三角形,以确保它在所有卡片上顺利运行。