GPipe VSync& FPS

时间:2016-01-06 01:48:28

标签: haskell opengl glfw frame-rate vsync

我开始学习GPipe library,并想知道有人可以用它完成vsync和FPS控制。最初,我认为一个单独的线程可能会阻塞每1 * 1000000 / FPS微秒并运行swapContextBuffers,但这意味着单独的线程需要构建自己的ContextT ,以及它自己的窗口。

docs on the function itself简要提到它可以阻止系统启用VSync - 这是什么意思?我该如何启用它?

1 个答案:

答案 0 :(得分:1)

设置交换间隔特定于OpenGl中的窗口管理器。对于GLFW,您需要致电glfwSwapInterval。不幸的是,你不能在GPipe中自己做,因为你的ContextT运行的线程没有GL上下文当前。这应该在GPipe-GLFW的上下文创建中实现,即在newContext'内。

不,你不能在GPipe中异步交换缓冲区(但即使可能,你也不想这样做。)