いくつかの問題があるので、いくつかのGLKViewControllerのエキスパートがいることを願っています:)GLKViewController:間違ったfps
私のアプリの簡単な説明。私は別の画面をプッシュするUINavigationControllerを持っています。
ある時点で、私はUINavigationControllerのサブクラスであるゲーム画面に行きます。この画面では、viewDidLoad
に手動でEAGLContext、GLKViewを作成し、新しい更新を&描画呼び出しを処理するために新しいGLKViewControllerをインスタンス化します。私は30
問題の好適なFPSを設定しています
は、最初の3-4の更新呼び出しが正しいDTが付属していますが、その後、私はそれらの間の1秒で2-3のフレームを持っているということです。私はcontroller.timeSinceLastUpdate
を使ってDTを測定します。 だから私はのように取得:
dt=0.33
dt=0.33
dt=0.33
dt=1.07
dt=1.05
dt=0.33
dt=0.33
、私は有効なだけDT時間を取得します。私はなぜそれらのフレームがそのような遅れを持っているのか分かりません。更新&描画メソッドで私がかかる時間を測定しました。それは1秒近くありませんでした。
また、テクスチャを読み込んでいない/ジオメトリを作成していません。それはかなり小さいゲームなので、すべてが読み込み時に行われます。
また、ゲーム画面のコントローラをポップしてゲーム画面の別のインスタンスをプッシュバックすると、この新しいGLKViewControllerは1秒ごとに更新メソッドを呼び出します。
誰かがGLKViewControllerを使用するときにフレームレートに問題がありましたか?ある場合
答えをありがとう。私が見たのは、私が言ったようなものです。私が最初にゲーム画面に入ったとき、私はこの大きな遅れを初めてカップル(2-3)のフレームの後で気づいた。メインメニューに戻ってゲームに再び入ると、1秒程度のフレームしか得られません。私はこれを調査し続けて、何かを見つけたらここに投稿します。 –