10.5英寸iPad Pro上的CADisplayLink帧率

3
我们有一个基于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的最大帧率为120FPS。

除了这个,我还需要做什么才能以高于60 FPS的速度进行更新?


不一定需要显示链接是被限制在60FPS的那个,它可能是呈现渲染缓冲区的。尝试创建另一个仅报告帧率的显示链接。如果该显示链接的帧率仍然是60FPS,那么显示链接仍然被限制了。如果不是,那么你是通过在屏幕上呈现缓冲区来限制在60FPS的。为了检查渲染限制,你可以用一个定时器替换显示链接,设置间隔为1/120,看看是否能将其推到更高的帧率。 - Matic Oblak
1个回答

3

您是否选择了加入?您需要将一个密钥添加到您的plist文件中。

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

太棒了!我一定在文档中漏掉了那个。非常感谢! - btschumy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接