【问题标题】:Issue with OpenGL demo - fine with NVidia, issues on AMDOpenGL 演示问题 - NVidia 很好,AMD 问题
【发布时间】:2014-09-11 03:58:14
【问题描述】:

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

  1. MacBook Pro (NVidia GT650M) - 很好
  2. 使用 CentOS 6.5 (Nvidia Quadro FX) 的桌面 - 很好
  3. Windows 7 64 位桌面(AMD HD7950 和 Catalyst 14.4)- 慢
  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


【解决方案1】:

原答案贴在这里:http://www.gamedev.net/topic/659012-issue-with-opengl-demo-using-catalyst-drivers-linux-and-windows/#entry5168395

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

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2013-06-02
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多