現状だと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が出るね
大体だけど、スプライトが100増えるとFPSが5落ちる感じなんだろうか?
きちんとした条件の元の検証ではないので参考程度に
0 件のコメント:
コメントを投稿