AS3 - 慢速渲染速度

时间:2014-08-23 09:18:11

标签: actionscript-3 animation timer

我编写了一个基于速​​度的基本动画引擎,它迭代了一个包含方向和速度的自定义Shape对象列表。当动画超过500个对象时,我的应用程序看到显着减速,但更改对象位置所需的实际时间非常短。

结果大致如下:

100 objects - <1ms modification time, 60 FPS
500 objects - 2ms modification time, 40 FPS
1000 objects - 4ms modification time, 10 FPS

我目前正在使用基于Timer的动画,而我的计时器设置为15ms间隔。计时器是我程序中唯一执行的事情,我列出的修改时间测量的是整个计时器的事件函数,它只包含同步代码。这意味着(据我所知),唯一可能导致计时器事件之间延迟的因素是屏幕渲染。

我的所有对象都紧密聚集在一起。对于1000个对象,屏幕渲染真的需要四倍于500吗?没有不透明度,正在编辑的唯一属性是 x y 值。

具体来说,我想知道是否有更有效的方式重新呈现内容而不是更改位置然后调用event.updateAfterEvent()。任何帮助表示赞赏!

0 个答案:

没有答案
相关问题