【问题标题】:Each frame calculation vs pre-rendered bitmaps每帧计算与预渲染位图
【发布时间】:2012-11-06 05:50:07
【问题描述】:
  1. 我们创建了一些电影剪辑并使用补间动画来制作动画。
  2. 我们创建一些 MovieClip 并使用 Motion Tween 对其进行动画处理,然后将所有帧渲染为 .png 并使用所有渲染的 .png 创建 MovieClip。

我猜第二种方法花费的时间更少,因为你跳过了补间计算步骤。哪种动画方式更合适/更快?

【问题讨论】:

  • 第一个。您可以尝试一下,看看哪种方法更适合您的情况?
  • 哪种方式“更快/更好”通常会导致固执己见的反应,只有在特定情况下才是正确的。通常有一些方法可以在您逃避内存/CPU 时进行权衡(称为 memoization),但这并不总是会导致“更快”,具体取决于您需要它“更快”的位置。以设备 A 有 2GB 的 RAM 和 1GHz 的 proc 为例,设备 B 有 256MB 的 RAM 和 4GHz 的 proc,在设备 B 中使用内存而不是 CPU 更好,设备 A 则相反。(对此投了反对票)原因)
  • (3) 创建 Sprite 表,然后将它们剪切并作为 bmp 存储在内存中,或者 (4) 每次 Tween,然后在每个位置拍摄“快照”,存储快照,然后将它们用于动画;)

标签: actionscript-3 optimization


【解决方案1】:

当然是第一个。也许您的意图是好的,但从长远来看不会有回报,而且它也是微优化,被认为是不好的。它不会使代码可读,并且会减慢您的加载时间。通常计算也更快,因为您不需要更改整个屏幕。所以这真的取决于第二个版本是否使用例如动画的增量包装。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2019-04-15
    • 2014-08-19
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多