如何使用OpenGL在Mac OS X上绘制无限制的FPS?

我想在Mac OS X上使用OpenGL绘制尽可能多的帧,以测量不同场景的性能。 我到目前为止所尝试的是:

  1. 使用具有NSOpenGLCPSwapInterval设置为0的NSOpenGLCPSwapInterval ,因此它不会与显示同步。 但是,它仍然停留在最大60FPS

  2. 使用正常的-drawRect:用一个定时器触发1 / 1000sec,并调用-setNeedsDisplay:仍然不超过60FPS

  3. 与2相同,但我在计时器callback中调用了-display。 这样,我得到60以上的FPS,但仍然停在100-110 FPS。 虽然帧率应该是10倍以上。

安迪的想法,我怎么可以真正画出尽可能多的帧?

这个堆栈溢出的答案有一些你可以用来禁用vsync的调用。

https://stackoverflow.com/questions/10866561/cocoa-opengl-unlocked-framerate/10881400#10881400

..不知道这是否改变了什么。 一个API应该和另一个一样好。