使用QML动画与动画文件

时间:2016-08-05 11:04:18

标签: qt qml qtquick2

我想知道,如果将QML的功能用于动画更有利,或者更喜欢使用动画文件(例如GIF或者MNG)来制作简单的小型动画。

我称之为“简单,小规模动画”的例子是:

  • 转动沙漏
  • 在加载时从视频平台中获知的那些旋转点
  • 闪烁警示符号
  • 许多用于特殊攻击的RPG中的“充电按钮”

我对Qt的内部结构知之甚少,所以我不确定,在编程动画(例如图像旋转)时是否从硬件加速中受益。如果是这样,此硬件加速是否优于GIF和MNG预先计算的动画显示。

问候和感谢,
-m -

1 个答案:

答案 0 :(得分:1)

除非它们明显降低了应用程序的性能,否则我不会担心这样的事情。需要考虑的一些要点:

  • 您提到的用例几乎总是只涉及一次只能显示一个“忙碌指示符”。
  • ImageAnimatedImage都有高DPI @ * x文件查找。
  • ImageAnimatedImage都支持缓存。
  • ImageAnimatedImage都会使用Qt Quick场景图来显示图像(OpenGL纹理,这会导致硬件加速)。
  • AnimatedImage必须read several images,但不需要轮换。
  • 据我所知,旋转图像相当便宜。
  • 将一个与另一个或something else交换出来是微不足道的。

如果您正在寻找良好的一般性能建议,请阅读Performance Considerations And Suggestions文档。