【发布时间】:2014-09-11 03:58:14
【问题描述】:
不,这不是另一个关于 NVidia 与 AMD 的咆哮问题;我真的很想让我的演示与两家供应商一起运行良好。我用四种配置测试了我的代码:
- MacBook Pro (NVidia GT650M) - 很好
- 使用 CentOS 6.5 (Nvidia Quadro FX) 的桌面 - 很好
- Windows 7 64 位桌面(AMD HD7950 和 Catalyst 14.4)- 慢
- 带有 Fedora 19 的桌面(带有催化剂 14.4 的 AMD HD7950)- 慢
3 和 4 实际上是同一台机器。代码没有经过高度优化,但也没有做任何太复杂的事情:我有一个网格(我使用 GL_POINTS 渲染),一条代表 A* 和移动代理找到的路径的线。网格有大约 10k 个元素,如果我删除演示运行得更好,但仍然不完美。
我猜这是驱动程序的问题,因为在 3 和 4 上它似乎正在运行软件渲染;我使用 CodeXL 分析了 Windows 上的代码,一帧大约需要 400 毫秒,并且似乎主要使用 CPU 而不是 GPU。
作为最后的信息,我正在使用 GLEW 和 GLFW 进行跨平台开发。完整代码在这里:https://bitbucket.org/theWatchmen/behaviour-trees
如果您需要任何进一步的信息,请告诉我。
【问题讨论】:
-
很难帮助一个“慢”的程序。据我们所知,您的“3,4”机器可能比其他机器慢 10 倍。另外,我认为很多人没有时间下载您的整个源代码并进行分析。您是否尝试过使用分析器?
标签: performance opengl gpu nvidia amd-processor