Qt Quick vs Graphics View Framework(QGraphicsScene)

pro*_*cer 6 qt qgraphicsview qgraphicsscene qt5 qtquick2

我浏览了Qt5和Qt Quick的新功能,并没有真正理解它与图形视图框架(QGraphicsScene)功能的明显区别.它使用QML但旁边:

  1. Qt Quick可以做一些QGraphicsScene不能做的事情吗?例如粒子效应.
  2. Qt Quick比QGraphicsScene快吗?"更快"意味着在显示1000个移动元素时更多FPS?

我正在制作塔防游戏并且一直在使用QGraphicsScene,现在我想知道是否应该切换到Qt Quick.

hyd*_*yde 7

Qt5和Qt Quick 2应该提供良好的性能提升,这要归功于"场景图",它是底层引擎,基本上是从Qt5的Qt Quick开始编写的,以充分利用OpenGL,并具有高帧速率作为设计目标从一开始.

除了性能之外,我认为它是一个很大的功能,你可以用更好的QML方式描述GUI,过渡,动画和所有这些.有一些学习曲线,编写声明性GUI代码与编写更直接的C++代码来做类似的事情是完全不同的,但它是完全值得的.

在Qt4中,我认为QML不会给出任何性能优势,因为我认为(现在没有验证)它是在QGraphicsView上写的.

因此,总结一下:转到Qt5和Qt Quick2,学习QML来设计GUI.用C++完成游戏逻辑以提高性能(塔防游戏在极端情况下会发生很多事情).

编辑:博客(旧的可能会在细节上略微过时)关于为什么然后创建场景图实现:http: //blog.qt.io/blog/2011/05/31/qml-scene-graph-in-主/