2006/06/04(日) [n年前の日記]
#2 [iappli] フレームレート
数日前に、とある方からもらったメールがきっかけで。iアプリのフレームレート、というかメインループの回し方のあたりの話が気になっていたり。
以前、「iアプリは10fps程度しか出せないと思う」「タイマ分解能が100msの機種があったりするから」と書いたことがあるのだけど。そのへんの情報を検索してみたら、505i以降なら最悪な機種でも25msの分解能があるらしいと知った。 *1 となると、分解能だけ見れば10fps以上が出せることになりそうな。
でも、個人的な予想では、描画が足を引っ張ってしまって劇的な改善は見られないのではないかとも。例えば自分は N506iS で動作確認してるのだけど、どうも画面を2回程度描くと処理落ちするような感触だったり。…いや、自分の作り方がマズイ可能性大ですが。このへん、測定に特化したサンプルプログラムでも書いてみないと、たしかなことはわからない。
メインループの回し方についても、今現在自分がやってるやり方でいいのかどうか不安だったり。電池の持ちが多少はよくなることをほんのり期待して、Thread.sleep() で次のフレームまで待たせてるのだけど。下図の、右のような状態になりそうな気がしていて。
ところが、実機で動作確認してる分には、これといってそういう状態になってるようには見えず。ストップウォッチの1分と、iアプリ上の1分を比べてみたけど、同じように時間が変化してる。…なんでやろ。処理時間より待ち時間のほうが圧倒的に長い状態なのか。であればもっと面倒な処理をしちゃっても大丈夫ってことになりそうな。
そもそも Thread.sleep() ってどういう動作をしてるのかよくわからんのであります。>自分。…iアプリ内で時間を計ってみれば、そのへん大体予測はつくのかな。
以前、「iアプリは10fps程度しか出せないと思う」「タイマ分解能が100msの機種があったりするから」と書いたことがあるのだけど。そのへんの情報を検索してみたら、505i以降なら最悪な機種でも25msの分解能があるらしいと知った。 *1 となると、分解能だけ見れば10fps以上が出せることになりそうな。
でも、個人的な予想では、描画が足を引っ張ってしまって劇的な改善は見られないのではないかとも。例えば自分は N506iS で動作確認してるのだけど、どうも画面を2回程度描くと処理落ちするような感触だったり。…いや、自分の作り方がマズイ可能性大ですが。このへん、測定に特化したサンプルプログラムでも書いてみないと、たしかなことはわからない。
メインループの回し方についても、今現在自分がやってるやり方でいいのかどうか不安だったり。電池の持ちが多少はよくなることをほんのり期待して、Thread.sleep() で次のフレームまで待たせてるのだけど。下図の、右のような状態になりそうな気がしていて。
そもそも Thread.sleep() ってどういう動作をしてるのかよくわからんのであります。>自分。…iアプリ内で時間を計ってみれば、そのへん大体予測はつくのかな。
◎ _携帯アプリを作る人が集う場所 其の一 :
差分描画をして云々と書いてある。そうか。その手があったか。8bitPC時代の小手先テクニックが復活。ファルコム全盛時代のアレとかコレとかですね。…企画内容によるか。
2年前のカキコですら、10fpsしか出ない状況ではなくなりつつある、みたいなことが書かれてるようで。が、その一方、60fps 出す云々の話はギャグとして扱われてるあたり、やっぱり状況は厳しいみたい。
10fpsっていうと、アニメの3コマ撮りと2コマ撮りの中間ぐらいってことになるのかしら。タイムギャルみたいなゲームなら充分イケるかもしれん。<無茶を言うな。
2年前のカキコですら、10fpsしか出ない状況ではなくなりつつある、みたいなことが書かれてるようで。が、その一方、60fps 出す云々の話はギャグとして扱われてるあたり、やっぱり状況は厳しいみたい。
10fpsっていうと、アニメの3コマ撮りと2コマ撮りの中間ぐらいってことになるのかしら。タイムギャルみたいなゲームなら充分イケるかもしれん。<無茶を言うな。
*1: 504iまではたしかに100msしかない機種があった。らしい。Nシリーズとか。
[ ツッコむ ]
以上です。