为了在项目中使用它,我一直在研究关于OpenGL 的 Qt Quarterly文章。QGraphicsScene
我已经决定使用 Qt,因为它具有全面的卓越性,但已经走上了实现从QGLWidget
. 使用引用文章中的技术意味着我也可以将 Qt 小部件用于 UI,使程序仅依赖于 Qt(而不是 CEGUI 或类似的)。
无论如何,我一直在桌面 Linux 机器上运行示例,它有一个 Core i7 和一个相当好的 Nvidia 卡并且运行良好,但是我在我的 2010 MacBook Pro(Core i5 和 Nvidia 330)上运行确实很差,尤其是使用鼠标与之交互时。
问题:任何人都可以提出提高这个样本性能的方法吗?我不是 Qt 专家,但我认为响应不佳的原因update()
是鼠标处理代码中的调用update()
以及方法本身末尾的定时调用。我认为需要的是一个后台线程来更新对象移动和一个定时但不断的调用update()
.
任何人都可以对此发表评论吗?
编辑:我已经尝试删除所有对update()
的调用,除了定时器重置,它几乎没有什么区别。