具有缩放位图(或形状填充)的AS3性能

时间:2013-11-30 20:45:10

标签: performance actionscript-3 flash bitmap bitmapdata

缩放的BitmapData的绘制成本有多高?

与许多游戏一样,我的游戏背景图像横跨整个舞台。

该图像被缩放以适合舞台的尺寸(可以调整大小,尽管很少)。

该图像也在每一帧上绘制(因为它与每个脏区域相交)

所以在每一帧上,Flash都必须绘制一个缩放的位图 - 这有多贵?

1 个答案:

答案 0 :(得分:0)

“该图像也在每一帧上绘制” - 你的意思是图像在舞台上,其他DisplayObjects在它上面移动,或者图像的内容是每帧重绘的吗?

这不是一个简单的问题,它实际上取决于您的用例。一些要点:

  • 如果你的图像缩小了,那么你就会浪费你的记忆
  • 如果您每帧都在绘制图像,那么,如果您缩小尺寸,最好将其绘制到最终尺度
  • 在出现问题之前,不要过分担心性能

如果是静态图像,那么您不必担心。闪存中的大部分渲染时间都是通过向量到光栅的转换来实现的 - 图像没有这个,所以它主要只是将字节复制到显示缓冲区。如果你真的想深入了解,那就使用Scout(http://gaming.adobe.com/technologies/scout/),这将为你提供很好的渲染时间信息,等等。