Cocoa OpenGL解锁帧率

时间:2012-06-02 22:58:25

标签: performance macos cocoa opengl frame-rate

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

3 个答案:

答案 0 :(得分:7)

如果您真的想这样做,可能需要使用CGL界面。在有效的GL上下文中,CGLGetCurrentContext返回(不透明的)上下文对象。 CGLSetParameter可用于设置kCGLCPSwapInterval参数的值。值(0)禁用等待vsync。

答案 1 :(得分:4)

这使我能够在MacBook Pro上每秒约700帧左右

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

Source

答案 2 :(得分:0)

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

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