不,这不是另一个关于NVidia与AMD的咆哮问题;我真的很想让我的演示版能够与两家供应商合作。我用四种配置测试了我的代码:
3和4实际上是同一台机器。代码没有高度优化,但它也没有做任何太复杂的事情:我有一个网格(我使用GL_POINTS渲染),一条线代表A *找到的路径和一个移动代理。网格有大约10k个元素,如果我删除该演示运行得更好,但仍然不完美。
我想这是一个驱动程序问题,因为在3和4它似乎正在运行软件渲染;我使用CodeXL在Windows上分析代码,并且帧大约需要400毫秒,而且似乎主要使用CPU而不是GPU。
作为最终信息,我正在使用GLEW和GLFW进行跨平台开发。完整代码可在此处获取:https://bitbucket.org/theWatchmen/behaviour-trees
如果您需要任何进一步的信息,请与我们联系。
答案 0 :(得分:0)
似乎对于这张特定的卡,GL_POINTS在软件中模拟,导致演示速度变慢。我将网格更改为三角形,以确保它在所有卡片上顺利运行。