Animation QML中的AnimatedSprite与AnimatedImage

Animation QML中的AnimatedSprite与AnimatedImage,animation,qml,qtquick2,Animation,Qml,Qtquick2,在QML中,我有多种包含动画的方法。其他国家也有 AnimatedImage AnimatedSprite 两者似乎有相似的用途。使用正确的工具,可以很容易地将精灵表转换为动画gif或MNG文件,这些文件可以由AnimatedImage处理。另一种方法并不难 在Sprite的文档中,他们说: sprite引擎在内部复制和剪切图像,以适应更易于阅读的内部格式,这会导致一些图形内存限制。因为它要求单个引擎的所有精灵都处于同一纹理中,因此尝试加载许多不同的动画可能会在嵌入式设备上遇到纹理内存限制。

在QML中,我有多种包含动画的方法。其他国家也有

  • AnimatedImage
  • AnimatedSprite
两者似乎有相似的用途。使用正确的工具,可以很容易地将精灵表转换为动画gif或MNG文件,这些文件可以由
AnimatedImage
处理。另一种方法并不难

Sprite
的文档中,他们说:

sprite引擎在内部复制和剪切图像,以适应更易于阅读的内部格式,这会导致一些图形内存限制。因为它要求单个引擎的所有精灵都处于同一纹理中,因此尝试加载许多不同的动画可能会在嵌入式设备上遇到纹理内存限制。在这些情况下,将向控制台输出包含最大纹理大小的警告

另一方面,
AnimatedImage
通常会缓存单个帧,尤其是当动画应该循环时(这也可能会带来最大纹理大小的风险?)

我知道
Sprite
有一些奇特的状态机之类的东西,但是
AnimatedSprite
似乎没有这些东西

由于这两种产品的内容制作都是相同的工作,我想知道它们中是否有一个在任何用例中都是优秀的,或者它们的用例和性能是否完全相同,使用哪一个是一个风格问题

事实上,我没有发现在同一上下文中提到这两者的任何引用