我希望能够运行我的游戏没有锁定的帧率(目前60个FPS)。 我发现运行动画的唯一方法是用的NSTimer。 有没有办法有可可不受限制的帧率。 如果是这样,一个链接或代码片断将极大地帮助。
Answer 1:
如果你真的想这样做,你可能需要使用CGL接口。 在一个有效的GL上下文, CGLGetCurrentContext
返回(不透明)上下文对象。 CGLSetParameter
可以被用来设置用于一个值kCGLCPSwapInterval
参数。 的值(0)
禁用等待垂直同步。
Answer 2:
这使我能够避开〜每秒700帧的我的MacBook Pro
- 下载图形工具Xcode中- 8月末2014
- 安装或安装只图形工具
- 打开石英调试
- 进入工具 - >显示梁同步工具
- 选择禁用梁同步
这是不是永久性的要么,完善的测试/基准。
资源
文章来源: Cocoa OpenGL unlocked framerate