我们有一个基于OpenGL的iOS应用程序。我们使用CADisplayLink来控制绘图更新。
我刚买了新的10.5英寸iPad专业版,我们得到的最大帧率是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的速度更新,还需要做什么吗?
https://stackoverflow.com/questions/44548308
复制