【问题标题】:Faster : drawing a rectangle or resizing a sprite?更快:绘制一个矩形或调整一个精灵的大小?
【发布时间】:2011-05-13 17:10:26
【问题描述】:

我有两个选择,我想知道哪个更快

我在屏幕上的 as3 中有一个包含 1000 个精灵对象的池

当需要时,每个精灵都必须调整自己的大小

我可以

1 - 使每个精灵成为一个简单的容器,以使用图形绘制矩形,即调用 'spriteInstance.graphics.' ,绘制矩形并在每次“刷新”时,我执行 graphics.clear 并重新绘制矩形,但使用新尺寸,每个精灵都有这个。

2 - 创建每个带有边框的精灵,并在每次刷新时调整其大小

什么更好?

【问题讨论】:

    标签: flash actionscript-3


    【解决方案1】:

    好吧,无论哪种方式,您都在为每个矩形创建一个精灵,而您所描述的本质上是相同的,所以我怀疑那里会有任何重大的性能增强。

    但是,我相信您可以通过只拥有一个精灵,将每个“精灵”的数据保存在一个向量中,然后遍历该向量,在一个精灵中绘制每个矩形来提高性能。

    您可能还想查看bitmap blitting (if you wanna keep each sprite individually) and double buffering 以获得额外的性能提升。

    【讨论】:

    • 我需要为每个对象数据创建一个精灵,因为我需要处理 MouseEvents,我不知道 as3 中是否有更轻的图形元素来处理鼠标事件。无论如何,正如您所建议的那样,性能影响不会有太大变化,所以我相信我会保持最简单的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多