Qt QML动画与动画文件的使用

Qt QML动画与动画文件的使用,qt,qml,qtquick2,Qt,Qml,Qtquick2,我想知道,在动画中使用QML的功能是更有益的,还是更喜欢在简单、小规模的动画中使用动画文件(如GIF oder MNG) 我称之为“简单、小规模动画”的示例有: 旋转沙漏 加载时,视频平台上已知的旋转点 闪烁的警告符号 这些“充电按钮”在许多RPG中被用来进行特殊攻击 我不太了解Qt的内部结构,所以我不确定在编程动画(如图像旋转)时是否从硬件加速中获益。如果是这样,硬件加速是否优于GIF和MNG预先计算的动画显示 问候和感谢, -m-我不会担心这样的事情,除非它们明显降低了应用程序的性能。需

我想知道,在动画中使用QML的功能是更有益的,还是更喜欢在简单、小规模的动画中使用动画文件(如GIF oder MNG)

我称之为“简单、小规模动画”的示例有:

  • 旋转沙漏
  • 加载时,视频平台上已知的旋转点
  • 闪烁的警告符号
  • 这些“充电按钮”在许多RPG中被用来进行特殊攻击
我不太了解Qt的内部结构,所以我不确定在编程动画(如图像旋转)时是否从硬件加速中获益。如果是这样,硬件加速是否优于GIF和MNG预先计算的动画显示

问候和感谢,

-m-

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

  • 您提到的用例几乎总是一次只涉及一个可见的“忙碌指示器”
  • 和都具有高DPI@*x文件查找功能
  • Image
    AnimatedImage
    都支持缓存
  • Image
    AnimatedImage
    都将使用Qt快速场景图来显示图像(OpenGL纹理,这将导致硬件加速)
  • AnimatedImage
    必须,但不需要旋转
  • 据我所知,图像的旋转非常便宜
  • 把一个换成另一个,或者换成另一个,这是微不足道的

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

您是否在使用这两种方法时遇到性能问题?就性能而言,这似乎是一个不重要的问题,尤其是你提到的大多数东西通常是屏幕上一次出现的唯一实例。我计划在第一代树莓皮B上运行,它不以“性能野兽”而闻名。因此,我试着从一开始就考虑性能(我仍然处于实验阶段,在我决定我的项目将是什么的时候,我真的只有一只手,手上没有很多按钮……)。但如果我没弄错的话,你说这两个都不应该像“性能杀手”?