FPSが落ちる要因を探る

2013年7月24日水曜日

andEngine メモ

t f B! P L
画像をつけ始めたあたりからFPSが落ち始めたので、何が一番影響しているのか検証
現状だとFPSが40くらいなのでさすがに何とかしたい



ちなみに、FPSを取得するにはFPSCounterクラスを使います
インスタンスをフィールドに生成して
FPSCounter fpsCounter = new FPSCounter();
コンストラクタあたりでエンジンにセットして
getBaseActivity().getEngine().registerUpdateHandler(fpsCounter);スレッドを用意して、そこでgetFPSを使えばいい
int fps = fpsCounter.getFPS();


LogCatに出すだけならFPSLoggerクラスを使って
アクティビティのonCreateScene() の中で
getBaseActivity().getEngine().registerUpdateHandler(new FPSLogger());
と書けば良い




さて、本題

試しにたくさんのスプライトを使っているマップタイルを外してみる

①マップタイル無し:FPS=58

②マップタイル有り:FPS=49

③マップタイル+市松模様:FPS=38

④背景を一枚絵で表示:FPS=59

⑤一枚絵+市松模様:FPS=54

まとめ
FPSスプライトの数
無し580
タイル表示49220
タイル表示+市松タイル38330
一枚絵表示591
一枚絵表示+市松タイル54111

うーん
一枚絵だと背景無しの時とほとんど同じレベルのFPSが出るね
大体だけど、スプライトが100増えるとFPSが5落ちる感じなんだろうか?

きちんとした条件の元の検証ではないので参考程度に

Translate

このブログを検索

  • ()
  • ()
もっと見る

QooQ