Cocoa OpenGL解锁帧率

Cha*_*den 2 opengl macos performance cocoa frame-rate

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

Bre*_*ale 8

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


cev*_*ris 5

这使我能够在 MacBook Pro 上达到每秒大约 700 帧的速度

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

来源