私は現在CADisplayLink
、うまく機能するOpenGLアニメーションを表示するために使用しています。ただし、パラメーターが変更され、すぐにビューを再描画する必要があり、次のフレームが によって要求されるまで待てないことがありCADisplayLink
ます。そうしないと、フレームが 1 つ間違ってしまい、私の場合は非常に見栄えが悪くなります。
EAGLView
では、どうすればものに干渉せずに を強制的に再描画できCADisplayLink
ますか?
私は現在CADisplayLink
、うまく機能するOpenGLアニメーションを表示するために使用しています。ただし、パラメーターが変更され、すぐにビューを再描画する必要があり、次のフレームが によって要求されるまで待てないことがありCADisplayLink
ます。そうしないと、フレームが 1 つ間違ってしまい、私の場合は非常に見栄えが悪くなります。
EAGLView
では、どうすればものに干渉せずに を強制的に再描画できCADisplayLink
ますか?
たとえば、CADisplayLink がメソッド drawFrame を呼び出している場合は、必要に応じて自分で drawFrame を呼び出すだけです。したくない場合は、CADisplayLink を待つ必要はありません。
あなたの質問は、データ オブジェクトではなくビューにデータを保存していることを示唆しています。いつでもデータを変更できる必要があり、表示が必要になったときにビューを更新する必要があります。データをモデル オブジェクトに移動し、データが変更されたときに再描画するのではなく、EAGLView
から要求されたときにデータに基づいて描画します。CADisplayLink