首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(QGraphicsScene)

(QGraphicsScene)
EN

Stack Overflow用户
提问于 2013-04-28 20:19:49
回答 1查看 6.7K关注 0票数 6

我浏览了Qt5和QtQuick的新特性,并不真正理解它与图形视图框架( Graphics,QGraphicsScene)特性的不同之处。它使用QML,但除此之外:

  1. QtQuick能做一些QGraphicsScene不能做的事情吗?例如,粒子效应
  2. Qt比QGraphicsScene快吗?“更快”意味着更多的FPS同时显示1000个移动元素?

我正在制作一个塔防御游戏,并一直在使用QGraphicsScene,现在我想知道我是否应该切换到QtQuick。

EN

回答 1

Stack Overflow用户

发布于 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/

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16267404

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档