我希望能够在没有锁定帧速率的情况下运行我的游戏(目前为60 fps)。我发现运行动画的唯一方法是使用NSTimer。有没有办法在Cocoa中拥有不受限制的帧率。如果是这样,链接或代码段将有很大帮助。
答案 0 :(得分:7)
如果您真的想这样做,可能需要使用CGL界面。在有效的GL上下文中,CGLGetCurrentContext
返回(不透明的)上下文对象。 CGLSetParameter
可用于设置kCGLCPSwapInterval
参数的值。值(0)
禁用等待vsync。
答案 1 :(得分:4)
这使我能够在MacBook Pro上每秒约700帧左右
它也不是永久性的,非常适合测试/基准测试。
答案 2 :(得分:0)
Xcode 11(版本4.2)中的Quartz调试器将其移至:
工具-> Quartz调试设置->启用垂直同步