我希望能够在没有锁定帧速率(当前为 60 fps)的情况下运行我的游戏。我发现运行动画的唯一方法是使用 NSTimer。有没有办法在 Cocoa 中拥有不受限制的帧速率。如果是这样,链接或代码片段将有很大帮助。
问问题
5659 次
3 回答
8
如果你真的想这样做,你可能需要使用CGL接口。在有效的 GL 上下文中,CGLGetCurrentContext
返回一个(不透明的)上下文对象。CGLSetParameter
可用于设置kCGLCPSwapInterval
参数的值。值(0)
禁用等待垂直同步。
于 2012-06-04T12:37:26.980 回答
4
这使我能够在我的 MacBook Pro 上获得大约每秒 700 帧
- 下载 Xcode 图形工具 - 2014 年 8 月下旬
- 安装或仅安装图形工具
- 打开石英调试
- 转到工具 -> 显示光束同步工具
- 选择禁用光束同步
它也不是永久性的,非常适合测试/基准测试。
于 2014-09-05T04:13:38.753 回答
0
Xcode 11(4.2 版)中的 Quartz 调试器将其移至:
工具->石英调试设置->启用垂直同步
于 2019-12-10T07:30:43.457 回答