这使我能够在MacBook Pro上获得每秒约700帧的速度.
它也不是永久性的,非常适合测试/基准测试.
在YEARS寻找解决方法(并在Brett Hale的帮助下)之后,这才对我有用-我在渲染循环开始时添加了这段代码(不仅在init中,因为Apple似乎重置了该代码)每次都使用SwapInterval设置...),最终能够取消帧速率的同步:
#ifdef __APPLE__
GLint sync = 0;
CGLContextObj ctx = CGLGetCurrentContext();
CGLSetParameter(ctx, kCGLCPSwapInterval, &sync);
#endif
Run Code Online (Sandbox Code Playgroud)
不要忘记包括 <OpenGL/gl.h>
这不是最好的解决方案,但实际上它是我发现的唯一一种魅力十足的解决方案。
| 归档时间: |
|
| 查看次数: |
22332 次 |
| 最近记录: |