【问题标题】:FPS slowing down significantly when using frame by frame animation使用逐帧动画时 FPS 显着减慢
【发布时间】:2011-04-03 15:00:03
【问题描述】:

我正在使用 flash cs5 和 AS3 为 Android 平台开发游戏。

问题:游戏将以 24-29 fps 运行,直到我调用具有逐帧动画的movieClip,然后它会下降到 10-14 FPS。 它在我的 PC 上看起来很完美,并且在我将它移到我的 Evo 进行测试之前不会丢失帧。我也在 E​​pic 上进行了测试,并且我没有丢失 Frames,这让我相信是 evo 中的像素群体导致了问题,但我已经尝试了我能想到的一切,不要让它在图形上变得如此强烈但每次结果都一样。

这是一个 20 帧的动画,我在 flash 中的 FPS 设置为 24

我尝试过的:

每一帧的png | 每帧都有 gif | 每一帧上每幅图像的钢笔工具矢量绘图| 高分辨率照片| CLIPARTO 补间而不是逐帧| 影片剪辑中的静态图像并在 AS3 中创建一个循环,该循环将在图像之间循环 | onEnterFrame |

真正使它平滑的唯一事情是在每一帧上都有相同的图像。这就是为什么我认为是图形而不是处理器。

**Benchmark on PC :** 
FPS: 24/24
FPS DURING ANIMATION: 24/24

MS: 33
MS DURING ANIMATION: 33

MEMORY: 18.87
MEMORY DURING ANIMATION: 19.27

**Benchmark on Evo :** 
FPS: 24/24
FPS DURING ANIMATION: 13/24

MS: 36
MS DURING ANIMATION: 80

MEMORY: 2.931
MEMORY DURING ANIMATION: 2.993

【问题讨论】:

    标签: android flash actionscript-3


    【解决方案1】:

    不要使用矢量:这很糟糕。您需要做的是使用 cacheAsBitmapMatrix 方法,但这仅在您使用 AIR for android 发布设置发布时可用。

    http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/display/DisplayObject.html#cacheAsBitmap

    还有一个关于在移动/Android 上利用 GPU 加速的视频教程,引导您完成基准测试和实施:

    http://gotoandlearn.com/play.php?id=132

    作为答案的最后更新,这里有一篇很棒的文章,比较了所有这些在 android 平台 + 基准上绘图的方法:

    http://labs.byhook.com/2011/01/13/digital-sheep-air-for-android-drawing-performance/

    它详细讨论了不同的实现以及为什么有些比其他的更好/更差。

    【讨论】:

    • flash 游戏程序员不久前发现 cacheAsBitmap 在任何移动/动画/等方面的性能提升并不大。只有静态图像(如矢量绘制的背景)。我不知道这与移动设备有何关系。不错的资源链接。 + 1
    • 好吧,恕我直言,如果您没有任何想法,请不要发表评论,因为您会混淆寻找正确答案的人。下次在尝试纠正某人之前,您能否花点时间完整阅读答案,进行研究,测试,然后给出结论?这不是 cacheAsBitmap,它是专门为移动设备添加的新方法,称为 cacheAsBitmapMatrix,它接受一个矩阵对象。如果您看过视频教程或阅读我的任何链接,您会发现它实际上会在性能上产生巨大差异。
    • 我并不是要严厉,但似乎您在发表评论之前甚至没有真正阅读我的答案。
    • 好吧,没问题了,我在输入我的答案后才意识到我听起来像一个完整的 ******* 哔哔哔哔我很抱歉我读错了。 :)
    • 别看papervision3D,它是一个死项目。是的,有一个名为 papervision 3d3 的“较新”分支,但相信我,它本质上是一个死项目。这么说吧,3D 引擎开发人员被邀请参与新的 molehill API(away3d、alternativa 等)的私有 alpha/beta 版,而 papervision3D 没有被邀请。在这里查看我的答案:stackoverflow.com/questions/5538354/actionscript-3d-engine/…
    猜你喜欢
    • 2016-06-20
    • 2012-07-27
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    相关资源
    最近更新 更多