2

現在、2D グラフィックのみを使用するゲームを開発しています。

ゲームでは、Android を広範囲に使用SurfaceViewしてグラフィックを表示しています。GLSurfaceViewがハードウェア アクセラレーション グラフィックスを使用していると聞いたことがあります。現在のSurfaceView.

現在、メソッドとが自分のスレッド クラス extends によって呼び出されたSurfaceViewときに、ゲームの状態を更新してレンダリングするクラス extends があります。スレッドは基本的に、ほぼ一定の FPS を維持するのに役立ちます。update()render()Thread

SurfaceView問題: から に変更しGLSurfaceView、メソッドを呼び出してスレッドからゲームの状態を更新およびレンダリングし、引き続き FPS を制御するにはどうすればよいでしょうか。OpenGL ES に関する Android ドキュメントを読みましたが、GLSurfaceView.Renderer.

から に簡単に切り替える方法を誰かが説明できればSurfaceViewGLSurfaceViewとても助かります! ありがとう!

4

1 に答える 1

1

ゲームを表示するクラスが拡張されますGLSurfaceView。レンダリング クラスは を実装しRendererます。あなたのRendererクラスでは、これらの実装されていないメソッドを追加する必要があります: onDrawFrame(), onSurfaceChanged(), and onSurfaceCreated().

お役に立てれば。

于 2012-07-02T03:26:16.510 に答える