我们有一个基于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/>