在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 - 不适合我。
谢谢。