我们有一个基于 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 次。 日志语句确实指示 UIScreen 的最大帧速率为 120 FPS。
我还需要做些什么才能以高于 60 FPS 的速度进行更新?
你选择加入了吗?您需要在列表中添加一个键
<key>CADisableMinimumFrameDuration</key>
<true/>