私は 'esc'のキー入力を取得し、ウィンドウを閉じようとしています。私は最初のものがあり、これを行うには、2つの方法を見つけました: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();
}
私はこれらの2つの方法が同じように動作するかどうかを知りたいですか?何らかの事情がある場合は、これらの2つの動作が異なります。