我开始学习GPipe library,并想知道有人可以用它完成vsync和FPS控制。最初,我认为一个单独的线程可能会阻塞每1 * 1000000 / FPS
微秒并运行swapContextBuffers
,但这意味着单独的线程需要构建自己的ContextT
,以及它自己的窗口。
docs on the function itself简要提到它可以阻止系统启用VSync - 这是什么意思?我该如何启用它?
答案 0 :(得分:1)
设置交换间隔特定于OpenGl中的窗口管理器。对于GLFW,您需要致电glfwSwapInterval。不幸的是,你不能在GPipe中自己做,因为你的ContextT运行的线程没有GL上下文当前。这应该在GPipe-GLFW的上下文创建中实现,即在newContext'内。
不,你不能在GPipe中异步交换缓冲区(但即使可能,你也不想这样做。)