使用缩放位图(或形状填充)的AS3性能



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

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

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

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

因此,在每一帧上,Flash都必须绘制一个缩放的位图——这有多贵?

"图像也绘制在每一帧上"-你的意思是图像在舞台上,其他DisplayObjects在上面移动,还是图像的内容每一帧都被重新绘制?

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

  • 如果你的图像被缩小了,那么你比其他任何事情都更浪费内存
  • 如果你每帧都在绘制图像,那么,如果你要缩小比例,最好将其绘制到最终比例
  • 在性能出现问题之前不要过于担心

如果它是一个静态图像,那么你就不用担心太多了。flash中的大部分渲染时间都被矢量到光栅的转换占用了——图像没有这个功能,所以它主要只是将字节复制到显示缓冲区。如果你真的想深入,那么使用Scout(http://gaming.adobe.com/technologies/scout/)这将为您提供有关渲染时间等方面的非常好的信息。

最新更新