我们有一个基于OpenGL的iOS应用程序。我们使用CADisplayLink来控制图形更新。

我刚刚获得了新的10.5英寸iPad Pro,我们获得的最大帧速率为60,而不是理论上可以在新硬件上获得的120。

我们像这样设置显示链接:

    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:方法每秒被调用60次。 log语句确实表明UIScreen的最大帧速率为120 FPS。

我需要做其他什么才能以高于60 FPS的速度更新吗?

最佳答案

您选择加入了吗?您需要向您的plist添加密钥

<key>CADisableMinimumFrameDuration</key>
 <true/>

10-08 17:09