【雑談】【開発】みなさんの端末でのSurfaceView描画性能について

279 views
Skip to first unread message

Tank2005

unread,
Oct 23, 2012, 11:06:39 PM10/23/12
to android-g...@googlegroups.com
描画処理が多いのであればSurfaceViewを使うといいというアドバイスがネットで散見していたので、SurfaceViewを使ったプログラムを作ってみたのですが、drawBitmapの処理が思ったよりかかり、実機でも500x500四方のビットマップを5,6個描画するのに20msくらいかかってしまうことがしばしばあり、2Dゲームをなめらかに動かすことすら厳しいです。これはSurfaceViewの限界なのか、端末の描画性能が悪いのか、プログラムの書き方が悪いのか見当がつきません。そこでほかの方はどうやって対処しているのかなと思い、書き込みさせていただきました。

Hirokazu Fukami

unread,
Oct 23, 2012, 11:10:35 PM10/23/12
to android-g...@googlegroups.com
こんにちはfkmです。

実機は何を使っていますか?
ふるーい端末(IS03とか)だと、どんなにがんばっても30FPS程度しかでないので
20msぐらいかかるのは自然なのかなーと思ったりしました。

2012/10/24 Tank2005 <y_t...@hotmail.co.jp>:


> 描画処理が多いのであればSurfaceViewを使うといいというアドバイスがネットで散見していたので、SurfaceViewを使ったプログラムを作ってみたのですが、drawBitmapの処理が思ったよりかかり、実機でも500x500四方のビットマップを5,6個描画するのに20msくらいかかってしまうことがしばしばあり、2Dゲームをなめらかに動かすことすら厳しいです。これはSurfaceViewの限界なのか、端末の描画性能が悪いのか、プログラムの書き方が悪いのか見当がつきません。そこでほかの方はどうやって対処しているのかなと思い、書き込みさせていただきました。
>

> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/rSkVd9IEghsJ
> にアクセスしてください。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。

--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

MORIHIRO

unread,
Oct 24, 2012, 9:16:42 AM10/24/12
to android-g...@googlegroups.com
SurfaceViewで高速描画する方法があればいいんですが、
私はある程度重いデータの場合はGLSurfaceView(OpenGL)とNDKで対処してます。

2012年10月24日水曜日 12時06分39秒 UTC+9 Tank2005:

Tank2005

unread,
Oct 25, 2012, 4:36:09 AM10/25/12
to android-g...@googlegroups.com
雑談におつきあいいただき、ありがとうございます。
やはり高速描画を実現するにはOpenGLが近道・・・のようで、そうじゃないのがつらいところ。Canvasのように手軽にビットマップや図形を描画できたらいいのですがねぇ。2Dゲームエンジンは頻繁に再描画するのでUI向きではありませんし。

Reply all
Reply to author
Forward
0 new messages