我浏览了Qt5和QtQuick的新特性,并不真正理解它与图形视图框架( Graphics,QGraphicsScene)特性的不同之处。它使用QML,但除此之外:
我正在制作一个塔防御游戏,并一直在使用QGraphicsScene,现在我想知道我是否应该切换到QtQuick。
发布于 2013-04-28 21:39:48
Qt5和QtQuick2应该提供一个很好的性能提升,因为“场景图”是底层引擎,基本上是为QtQuickofQt5从头开始编写的,它充分利用了OpenGL,并从一开始就将高帧速率作为设计目标。
除了性能之外,我认为它是一个很大的特性,您可以用QML更好地描述GUI、转换、动画等等。有一些学习曲线,编写声明性GUI代码与编写更多直接的C++代码来做类似的事情有很大不同,但这是完全值得的。
在Qt4中,我不认为QML会带来任何性能优势,因为我认为(现在没有验证)它是写在顶级QGraphicsView上的。
因此,总结一下:使用Qt5和Qt Quick2,并学习设计GUI的QML。在C++中完成游戏逻辑以提高性能(在极端情况下,塔式防御游戏可能会发生很多事情)。
编辑:关于为什么创建场景图实现的博客(旧的,所以在细节上可能有点过时):http://blog.qt.io/blog/2011/05/31/qml-scene-graph-in-master/
https://stackoverflow.com/questions/16267404
复制相似问题