CADisplayLink帧速率10.5" 的iPad Pro的

问题描述:

我们有一个基于OpenGL的iOS应用程序。我们使用CADisplayLink来控制我们的图纸更新。CADisplayLink帧速率10.5" 的iPad Pro的

我刚刚得到了新的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?

+0

显示链接不是必须被封顶到60FPS,它可能会呈现呈现缓冲区。尝试创建另一个显示链接,它只会报告帧速率。如果该帧的帧速率仍然是60FPS,那么看起来显示链路仍然是封顶的。如果没有,则通过在屏幕上显示缓冲区来限制在60以上。要检查渲染上限,您可以用设置为1/120间隔的定时器来替换显示链接,以查看是否可以将其推送到更高的帧速率。 –

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

<key>CADisableMinimumFrameDuration</key> 
<true/> 
+0

这个伎俩!我一定在文档中错过了。谢谢一堆。 – btschumy