2011-08-03 9 views
0

私は"Achtung, die kurve"のゲームクローンを開発しています。ここでは、画面に小さな四角形を高速で追加する必要があります。以前キャンバスを使用していたのは、以前の画像を再利用して新しい四角形を追加できることでした。 SurfaceViewとCanvasでパフォーマンスが問題だったので、私はopenglを試したかったのです。 (「lockCanvas」と「unlockCanvasAndPost」が遅くなりました)GLSurfaceViewは部分的にキャンバスのように再描画します

OpenGL ESでも同じアプローチが可能ですか(四角を追加する)、またはフレームごとに画面全体を再描画する必要がありますか?

また、ゲームで「kurves」を効率的に描くことについての他の提案がある場合は、教えてください。

答えて

0

OpenGL-esでは毎回再描画する必要がありますが、いつでも制限することができます。整数変数を追加してそれを増やし、特定の数値、たとえば30に達すると、カウンタ変数を更新および描画してリセットします。

0

画面を再描画する必要はありません。それ以外の場合は、グラフィックを移動したときにトレイルが表示されます。 OpenGLははるかに良いアイデアです。実際に実装されていればかなり速くなります。

関連する問題