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