在Flash中渲染数千个bmp的快速方法?

时间:2011-05-05 13:30:53

标签: flash optimization rendering alchemy pixel-bender

在800x600屏幕上随机位置渲染几十个16x16位图的最快方法是什么?

1)使用CopyPixel()将每个精灵blit到800 * 600屏幕缓冲区?当然,在屏幕缓冲区上调用unlock(),lock()。

2)使用炼金术?在c ++方创建一个 uint * screenBuffer = new uint [800 * 600]; 并创造许多: uint * spriteBmp = new uint [16 * 16]; 并将每个spriteBmp复制到screenBuffer中的数千个(x,y)位置?

3)像素弯曲机?

此外,我很好奇哪种方法可以使用硬件渲染。即,如果1)和3)可以利用用户显卡,它们应该比我用2)创建的任何软件光栅化器更快。

我不需要在每个bmp上进行缩放或旋转,但我不知道它们是否会破坏对屏幕对齐位图所做的任何as3 API优化。

由于

1 个答案:

答案 0 :(得分:0)

你试过Starling吗? 这是一个使用GPU的免费库!

你可以使用GPU真正渲染大量的位图。

btw:如果你使用相同的位图,它会更快!