2017-06-14 5 views
1

。私たちは、描画更新を制御するためにCADisplayLinkを使用しています。CADisplayLinkフレームレートiPadはプロ我々は、OpenGLベースのiOSアプリを持っているiPadのプロ

は、私はちょうど新しい10.5" を得たと我々は最大のフレームを取得しています新しいハードウェアを理論的に入手することはできません。

私たちは、このような表示リンク設定:

self.caDisplayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(displayLinkCalled:)]; 
    caDisplayLink.preferredFramesPerSecond = 120; 
    NSLog(@"Maximum FPS = %ld", [UIScreen mainScreen].maximumFramesPerSecond); 
    [caDisplayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode]; 

displayLinkCalledを:メソッドは、1秒間に60回呼び出されます。ログステートメントは、UIScreenの最大フレームレートが120 FPSであることを示しています。

60 FPS以上で更新するために必要なことはありますか?

+0

表示リンクが60FPSに制限されている必要はありません。レンダリングバッファを提示している可能性があります。フレームレートを報告するだけで何もしない別のディスプレイリンクを作成してみてください。そのフレームレートがまだ60FPSであれば、ディスプレイリンクはまだキャップされているようです。そうでなければ、画面にバッファを提示することによって60にキャップされます。レンダリングキャップをチェックするには、表示リンクを1/120の間隔に設定したタイマーに置き換えて、より高いフレームレートにプッシュできるかどうかを確認します。 –

答えて

0

オプトインしましたか?あなたのplistにキーを追加する必要があります

<key>CADisableMinimumFrameDuration</key> 
<true/> 
+0

それはトリックでした!私はドキュメンテーションでそれを見逃しているに違いない。本当にありがとう。 – btschumy

関連する問題