如何在 mac os x 10.11 El Capitan 上禁用 Vsync

How to disable Vsync on mac os x 10.11 El Capitan

这里有一个解决方案:How to disable vsync on macOS

然而,这仅适用于 10.10 及更早版本,以及 Xcode 6 及更早版本。 Xcode7自带的quartz debug好像没有开启vysnc(beam sync)的选项。

如有任何帮助,我们将不胜感激。如果重要的话,我 运行 Mac Book pro 13'。

在寻找解决方法多年后,这对我有用 - 我在渲染循环开始时添加了那段代码,并最终实现了不同步帧率:

#ifdef __APPLE__
GLint                       sync = 0;
CGLContextObj               ctx = CGLGetCurrentContext();

CGLSetParameter(ctx, kCGLCPSwapInterval, &sync);
#endif

别忘了包括 <OpenGL/gl.h>

这不是最好的解决方案,但它实际上是我发现的唯一一个很有魅力的解决方案。