0
我試圖獲得'esc'的關鍵輸入並關閉窗口。我發現兩種方法可以做到這一點,第一個是:GLFW getkey'esc'並關閉窗口
static void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods){
if (key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
glfwSetWindowShouldClose(window, GL_TRUE);
}
glfwSetKeyCallback(window, key_callback);
while(!glfwWindowShouldClose(window)){
render();
}
另一種是:
glfwSetInputMode(window, GLFW_STICKY_KEYS, GL_TRUE);
while(glfwGetKey(window, GLFW_KEY_ESCAPE) != GLFW_PRESS &&
glfwWindowShouldClose(window) == 0){
render();
}
我想知道,如果這兩種方式的工作原理相同?如果有任何情況,這兩種工作方式不同。