如何在 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>
这不是最好的解决方案,但它实际上是我发现的唯一一个很有魅力的解决方案。
这里有一个解决方案: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>
这不是最好的解决方案,但它实际上是我发现的唯一一个很有魅力的解决方案。