位块传输比在 Flash 中使用矢量 Sprite 对象快多少?

发布于 2024-10-18 11:12:51 字数 94 浏览 3 评论 0原文

我知道在不同的情况下,其中一种会比另一种更好,但我对以下一般统计数据感到满意......

位块传输比在 Flash 中使用矢量 Sprite 对象快多少?

I know there are different situations where one would be better than the other, but I'm comortable with a generalized statistic of...

How much faster is blitting than using vector Sprite objects in Flash?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夕色琉璃 2024-10-25 11:12:51

这个问题没有硬性的答案,因为它取决于多种因素,包括

  1. 相关矢量形状的复杂性
  2. 您打算应用于图像的转换类型(旋转和缩放对于位图来说更糟糕,例如)
  3. 目标平台(我已经看到证据表明 Android 的 AIR 运行时没有相同程度的差异,因此,如果这是您的目标,那么基于 Web 浏览器研究的任何内容都会被排除在外)
  4. 它甚至可能不是基于以上的组合,速度更快。通过使用scrollRect和cacheAsBitmap(在桌面上的网络浏览器中,就是这样!),我得到了同样好的结果,甚至更好。

这个问题的唯一真正答案是在目标平台上自己运行测试并进行你的决定从那里开始。选择平台的一些技巧:

  1. 如果浏览器是您的目标,请始终在浏览器中进行测试。测试发布还不够好。
  2. 始终在播放器的发布版本中进行测试(永远不会提醒用户运行时错误的版本)。这是您的目标受众最有可能拥有的,并且实际上比任何调试播放器具有更好的运行时性能。

There is no hard-and-fast answer to this question, as it depends on a variety of factors including

  1. The complexity of the vector shapes in question
  2. The types of transformations you intend to apply to the images (rotation and scale are worse for bitmaps, for example)
  3. The target platform (I've seen evidence that the AIR runtime for Android does not have differences of the same magnitude, so if that is your target anything based on web-browser research goes out the window)
  4. It may not even be faster at all based on a combination of the above. I've gotten results just as good if not better from a combination of using scrollRect and cacheAsBitmap (on desktop in the web browser, that is!)

The only true answer to the question is to run the tests yourself on your target platforms and make your decision from there. A couple of tips for choosing platforms:

  1. Always test in the browser, if the browser is your target. The test publish is not good enough.
  2. Always test in a Release version of the player (one that will never alert the user to runtime errors). This is what your target audience is most likely to have, and in fact has better runtime performance than any debug player.
旧梦荧光笔 2024-10-25 11:12:51

当您将影片剪辑缓存为
位图。

即 mc.cacheAsBitmap = true;

在时间轴上对影片剪辑进行动画处理会使速度变慢,因此请使用它
小心。矢量会使 swf 变小,但我不确定它的价值
额外的工作。

using complex vectors that dont animate is fine when you cache the movie clip as
a bitmap.

i.e. mc.cacheAsBitmap = true;

Animating the movieclip on a timeline will make this slower, so use it
carefully. vectors will make the swf smaller, but im not sure its worth
the extra work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文