2

我希望能够在没有锁定帧速率(当前为 60 fps)的情况下运行我的游戏。我发现运行动画的唯一方法是使用 NSTimer。有没有办法在 Cocoa 中拥有不受限制的帧速率。如果是这样,链接或代码片段将有很大帮助。

4

3 回答 3

8

如果你真的想这样做,你可能需要使用CGL接口。在有效的 GL 上下文中,CGLGetCurrentContext返回一个(不透明的)上下文对象。CGLSetParameter可用于设置kCGLCPSwapInterval参数的值。值(0)禁用等待垂直同步。

于 2012-06-04T12:37:26.980 回答
4

这使我能够在我的 MacBook Pro 上获得大约每秒 700 帧

它也不是永久性的,非常适合测试/基准测试。

来源

于 2014-09-05T04:13:38.753 回答
0

Xcode 11(4.2 版)中的 Quartz 调试器将其移至:

工具->石英调试设置->启用垂直同步

于 2019-12-10T07:30:43.457 回答