NSTimer和V-sync如何获得超过60fps

时间:2015-10-22 08:00:22

标签: xcode cocoa nstimer vsync

在Mac的opengl应用程序中创建mainloop我使用NSTimer:

  [NSTimer scheduledTimerWithTimeInterval:.001
                                 target:view
                               selector:@selector(render:)
                               userInfo:nil
                                repeats:YES];

但如果我尝试启用v-sync:

GLint vsync=0;
[[view openGLContext]  setValues:&vsync forParameter:NSOpenGLCPSwapInterval];

我的计时器自动切换到60fps的速度。它有利于绘图(swapbuffer,glFinish等),但我程序中的某些进程需要更高的速度。我可以以某种方式忽略计时器的vsync吗?我需要两个定时器 - 一个用于以60 fps绘制,另一个用于以最大fps进行循环。有可能吗?

P.S。 DisplayLink - 不适合我。

谢谢。

0 个答案:

没有答案