私はいくつかの問題を抱えているので、GLKViewControllerの専門家がそこにいることを願っています:)
私のアプリの簡単な説明です。さまざまな画面をプッシュする UINavigationController があります。
ある時点で、UINavigationController のサブクラスであるゲーム画面に到達します。この画面では、viewDidLoad
手動で EAGLContext、GLKView を作成し、新しい GLKViewController をインスタンス化します (update&draw 呼び出しを処理するため)。
私は 30 の優先 fps を設定しています。
問題は、最初の 3 ~ 4 回の更新呼び出しには正しい DT が付属していることですが、その後、フレーム間に 1 秒の間隔が 2 ~ 3 個あることです。を使用して DT を測定しcontroller.timeSinceLastUpdate
ます。だから私は次のようになります:
dt=0.33
dt=0.33
dt=0.33
dt=1.07
dt=1.05
dt=0.33
dt=0.33
この後、DT回だけ有効になります。これらのフレームにそのような遅延がある理由がわかりません。update & draw メソッドでの所要時間を測定したところ、1 秒近くありませんでした。
また、テクスチャをロードしたり、ジオメトリを作成したりしていません。かなり小さなゲームなので、ロード時にすべてが行われます。
また、ゲーム画面コントローラーをポップして、ゲーム画面の別のインスタンスをプッシュバックすると、この新しい GLKViewController は約 1 秒ごとに更新メソッドを呼び出すだけです。
GLKViewController を使用しているときにフレームレートに問題があった人はいますか?
ありがとう、