笔记:《运用Blitting技术加速Flash游戏-黄俊http://bbs.9ria.com/thread-105892-1-1.html》
Bit blit,图像基于位块传输,是通过点阵运算操作将数张位图合并成一张位图的技术。在FlashPlayer中将数张位图通过copyPixels的方式比分别渲染每个显示对象来的更快。
此操作至少需要2张位图,源位图以及目标位图,有时候需要一张遮罩位图
优点:
缺点:同屏元素较多时性能下降的厉害,内存占用相对比较大
如何使用?
bitmapData.copyPixels(spriteSheet, spriteRect, new Point());
bitmapData.draw(spriteSheet, matrix, colortransform, blendmode, rect);
步骤:
提示:在游戏主循环中调用复制像素之前,采用BitmapData.lock()方法,避免没有必要的更新,循环复制结束后调用BitmapData.unlock()解锁
A.FullStageBlitting
提示:
B.DirtyBlitting
C.PartialBlitting
提示:
D.BitmapArmatures
提示:
SpriteSheet/TextureAtlas工具常用的有: