绘制缩放后的BitmapData的成本有多高?
像许多游戏一样,我的游戏有一个横跨整个舞台的背景图像。
该图像被缩放以适应舞台的尺寸(舞台可以调整大小,尽管很少)。
该图像也绘制在每个帧上(因为它与每个脏区域相交)
因此,在每一帧上,Flash都必须绘制一个缩放的位图——这有多贵?
"图像也绘制在每一帧上"-你的意思是图像在舞台上,其他DisplayObjects
在上面移动,还是图像的内容每一帧都被重新绘制?
这不是一个简单的问题,它实际上取决于您的用例。一些要点:
- 如果你的图像被缩小了,那么你比其他任何事情都更浪费内存
- 如果你每帧都在绘制图像,那么,如果你要缩小比例,最好将其绘制到最终比例
- 在性能出现问题之前不要过于担心
如果它是一个静态图像,那么你就不用担心太多了。flash中的大部分渲染时间都被矢量到光栅的转换占用了——图像没有这个功能,所以它主要只是将字节复制到显示缓冲区。如果你真的想深入,那么使用Scout(http://gaming.adobe.com/technologies/scout/)这将为您提供有关渲染时间等方面的非常好的信息。