ActionScript 3.0 - 通过重新定位精灵表与 copyPixels 进行位块传输?
对于 blitting 来说,哪个性能更好 - 在滚动矩形内重新定位精灵表或使用 copyPixels()?
which is more performant for blitting - repositioning a sprite sheet within a scrollRect or using copyPixels()?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不做任何测试我就会回答copyPixels。
在第一种情况下,您有两个对象:一个可能非常大的精灵表和另一个可能非常复杂的对象,其中涉及一个遮罩过程。你会失去所有 blitting 的兴趣。
在第二个解决方案中,您有一个非常低级的操作(复制像素)和一个显示对象(位图)。精灵表甚至没有加载到显示器中,以我的拙见,这是迄今为止最轻的解决方案。
Without doing any test I will answer copyPixels.
In the first case you have 2 objects: a sprite sheet which may be quite large and another object which may be quite complex, there is a masking process involved. You lose all the interest of blitting.
In the second solution you have a very low-level operation (copying pixels) and a single display object (the bitmap). The spritesheet is not even loaded in the display, this is by far the lightest solution in my humble opinion.