我希望能夠在沒有鎖定幀率的情況下運行我的遊戲(當前爲60 fps)。我發現運行動畫的唯一方法是使用NSTimer。有沒有一種方法可以在Cocoa中擁有無限制的幀率。如果是這樣,一個鏈接或代碼片段將大大幫助。可可OpenGL解鎖幀速率
1
A
回答
7
如果您確實想要這樣做,您可能需要使用CGL界面。在有效的GL上下文中,CGLGetCurrentContext
返回(不透明)上下文對象。 CGLSetParameter
可用於設置kCGLCPSwapInterval
參數的值。值(0)
禁用等待vsync。
4
這使我能夠避開每秒〜700架在我的MacBook Pro
- Download Graphics Tools for Xcode - Late August 2014
- 安裝或只安裝圖形工具
- 打開石英調試
- 轉到工具 - >顯示光束同步工具
- 選擇禁用光束同步
它也不是永久的,完美的測試/基準測試。
相關問題
- 1. 快速幀率X11中的caputre OpenGL窗口 - 可能嗎?
- 2. Android - 是否可以'鎖定'相機的預覽幀速率?
- 3. OpenGl幀率
- 4. VideoCaptureDevice幀速率
- 5. SKVideoNode幀速率
- 6. 在OS X的全屏模式下,OpenGL的60hz幀速率可能嗎?
- 7. 數據速率和幀速率屬性
- 8. WPF和幀速率
- 9. JS requestAnimationFrame幀速率
- 10. Maya API幀速率
- 11. 估計幀速率
- 12. OpenGL中的低幀率
- 13. 的Android EGL/OpenGL ES的幀速率口吃
- 14. Android OpenGL ES 2.0:翻譯,碰撞和控制幀速率
- 15. 瞭解幀速率和當前規範化時間的幀數
- 16. 如何以可變的幀速率同步兩個視頻?
- 17. 我可以查詢requestAnimationFrame幀速率上限嗎?
- 18. 是否有可能控制iOS上的幀速率
- 19. 在運行時我可以確定動畫的幀速率嗎?
- 20. C++ SDL幀速率脈衝
- 21. Libgdx問題幀速率(FPS)
- 22. Android Preveiw幀速率查詢
- 23. 幀率獨立加速度
- 24. Javascript setTimeout和幀速率
- 25. 從AVCaptureVideoDataOutput獲取幀速率
- 26. matplotlib - 更快的幀速率?
- 27. Three.js - 更高的幀速率
- 28. Corona SDK - Movieclip幀速率
- 29. iOS Sprite動畫幀速率
- 30. AVAssetWriter/AVAssetWriterInputPixelBufferAdaptor - 黑幀和幀速率
繪圖速度比顯示器刷新速度還快嗎?你只是在浪費CPU週期。如果您使用'CVDisplayLink',則保證您的繪圖速度與顯示屏一樣快。 –
@RobKeniger我這樣做主要是爲了瞭解一幀的完成速度,以便我能夠確定是否可以對諸如碰撞檢測和phong照明等事情進行更復雜和更準確的計算。我無法真正做到這一點,因爲我有一個鎖定的幀率,不能告訴CPU可以處理多少幀。 –
@Chase:當然可以。只需使用高精度定時器來測量等待下一幀開始花費的時間。 –