10.5" iPad Pro 上的 CADisplayLink 帧速率

CADisplayLink frame rate on 10.5" iPad Pro

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

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

我们这样设置显示link:

    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 次。日志语句确实表明 UIScreen 的最大帧速率为 120 FPS。

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

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

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