私はゲームループを作成しています。私がプロセスに倒れているとわかったら、フレームをスキップするために(私はレンダラーの中から手動で)onDrawFrameを呼び出す必要があります。 OpenGL-es手でonDrawFrameを呼び出す
は現在、私はこれでsetRenderer(glSurfaceRenderer);
を呼び出すGLSurfaceViewクラスは、私はonDrawFrameはすべてのダニと呼ばれていることを理解し設定しています。
私はゲームループの内側からそれを呼び出すことができますが、ゲームループのセカンドランで私は
setRenderer has already been called for this instance
をというメッセージでクラッシュするように私は、メソッドの内部で上記の呼び出しを入れてみました方法はあります手動ですべてのフレームをレンダリングを呼び出すために
はちょうど適切
onDrawFrame
方法の作業を呼び出します。または、OpenGLを使用する際にレンダラーを制御するのは良い習慣ではありません
私はすでに時間ベースのゲームループを作っています(残念ですが、それはありません)必要なのは、レンダラーがその時に描いたものであることを確認する方法です。 – Jack
レンダラの速度が遅い場合、ハードウェアを追加することなくできることはありません。 – Jasoneer
それは私が意味するものではありません:/私が使用しているチュートリアルは[穀物に対して](obivam.net/index.php/the-android-game-loop)の問題です。チュートリアルではキャンバスを使用していますGL – Jack