2014-08-29 114 views

回答

0

GLFW不会控制'事件循环' - 因此如果您希望每个框架都进行关键事件处理,您可能需要避免使用glfwWaitEvent,并使用glfwPollEventglfwSwapInterval(1)一起使用。否则,你可能会浪费CPU/GPU。

glfwMakeContextCurrent(win); 
glfwSwapInterval(1); 

... 

while (!glfwWindowShouldClose(win)) 
{ 
    // ... redraw ... 
    glfwSwapBuffers(win); 

    ... 

    glfwPollEvents(); // process pending events via callbacks. 
} 
+0

不幸的是,对我来说,这并不工作。我应该如何使键盘处理和我的程序渲染一样快? – user3808059 2014-09-05 17:23:54