禁用垂直同步用我所有的SDL/OpenGL程序,幀率是停留在60fps,所以看起來像VSYNC是啓用的,但不是我,也不是我的代碼或我的設置。所以我想現在如果有一種方法可以禁用它,也許在一些深層的macOS設置?如何在MacOS
Q
如何在MacOS
11
A
回答
3
經過多年的尋找解決方法(和與Brett Hale的幫助),這是對我工作 - 我添加了一段代碼在我的渲染循環的開始(而不是隻在在init,蘋果似乎每次重置SwapInterval設置...),並終於能有取消同步幀率:
#ifdef __APPLE__
GLint sync = 0;
CGLContextObj ctx = CGLGetCurrentContext();
CGLSetParameter(ctx, kCGLCPSwapInterval, &sync);
#endif
不要忘了包括<OpenGL/gl.h>
這是不是最好的解決方案,但它實際上是我發現的唯一一個像魅力一樣工作的人。
4
歡迎SO。對於類似的問題,我概述了一種方法here。你應該考慮到大多數Mac液晶顯示器都被鎖定到60Hz,而最近的硬件被限制在120Hz。禁用vsync可能只會導致浪費CPU/GPU週期,並可能引入撕裂僞像。
7
相關問題
- 1. 如何在MacOS
- 2. 如何在MacOS
- 3. 如何在MacOS上
- 4. 如何隱藏在MacOS上
- 5. 如何真正在MacOS上
- 6. 如何調用在MacOS
- 7. 在MacOS
- 8. 如何在macOS(Capitan/Sierra)中安裝wget?
- 9. 如何在macOS Sierra 10.12上更新java
- 10. 如何在MacOS下使用QFileDialog :: getSaveFileName(...)
- 11. 如何在MacOS 10.5.6上運行Eclipse 3.4.1?
- 12. 如何在MacOS/cocos2d/Box2d中使用debugdraw
- 13. 的AppleScript:如何模擬在MacOS
- 14. 如何在MacOS上安裝Boost?
- 15. 如何在macos 10.13上安裝gcc @ 7?
- 16. 如何在macOS上運行gprolog Sierra
- 17. 如何在MacOs,Python 3.5.1上安裝pyQt?
- 18. 如何在MacOS X上安裝g ++?
- 19. 如何在macos上使用opencv與python
- 20. 如何在MacOS上安裝pymssql Sierra
- 21. 如何在macOS中訪問NSViewController
- 22. 如何在macos中用librtmp編譯ffmpeg?
- 23. 如何在MacOS上安裝Firefox OS SDK?
- 24. 如何在MacOS上創建JSONP?
- 25. 如何在MacOS上安裝gettext X
- 26. 如何MacOS的終端
- 27. MacOS。如何禁用Expose
- 28. MacOS Kitematic如何配置卷
- 29. 在MacOS上
- 30. 在MacOS X
是啊,我停止環視無論如何要找到一個解決辦法...謝謝! – Nox