ゲームループを作成していますが、プロセスで遅れていることがわかった場合に「フレームをスキップ」するために、onDrawFrameを(レンダラー内から手動で)呼び出すことができる必要があります。
現在、私はGLSurfaceViewクラスを持っています。
setRenderer(glSurfaceRenderer);
この設定により、onDrawFrameがすべてのティックと呼ばれることを理解しています。
上記の呼び出しをメソッド内に入れて、ゲームループ内から呼び出すことができるようにしましたが、ゲームループの2回目の実行時に、次のメッセージが表示されてクラッシュします。
setRenderer has already been called for this instance
フレームごとに手動でレンダラーを呼び出す方法はありますか?
ただ電話します
onDrawFrame
メソッドは正しく機能します。または、openGLを使用するときに、このような方法でレンダラーを制御することはお勧めできません。