我们有一个基于 OpenGL 的 iOS 应用程序。我们使用 CADisplayLink 来控制我们的绘图更新。
我刚买了新的 10.5 英寸 iPad Pro,我们获得的最大帧速率为 60,而不是我们理论上可以在新硬件上获得的 120。
我们这样设置显示链接:
self.caDisplayLink = [CADisplayLink displayLinkWithTarget:self selectorselector(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
<key>CADisableMinimumFrameDuration</key>
<true/>
关于ios - 10.5"iPad Pro 上的 CADisplayLink 帧速率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44548308/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |