mirror of
https://github.com/JoeyDeVries/LearnOpenGL.git
synced 2026-01-30 20:13:22 +08:00
added keyboard call back to geometry shader tutorial
This commit is contained in:
@@ -11,6 +11,9 @@
|
|||||||
// Properties
|
// Properties
|
||||||
GLuint screenWidth = 800, screenHeight = 600;
|
GLuint screenWidth = 800, screenHeight = 600;
|
||||||
|
|
||||||
|
bool keys[1024];
|
||||||
|
void key_callback(GLFWwindow* window, int key, int scancode, int action, int mode);
|
||||||
|
|
||||||
// The MAIN function, from here we start our application and run our Game loop
|
// The MAIN function, from here we start our application and run our Game loop
|
||||||
int main()
|
int main()
|
||||||
{
|
{
|
||||||
@@ -27,6 +30,9 @@ int main()
|
|||||||
// Options
|
// Options
|
||||||
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);
|
glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED);
|
||||||
|
|
||||||
|
// Set the required callback functions
|
||||||
|
glfwSetKeyCallback(window, key_callback);
|
||||||
|
|
||||||
// Initialize GLEW to setup the OpenGL Function pointers
|
// Initialize GLEW to setup the OpenGL Function pointers
|
||||||
glewExperimental = GL_TRUE;
|
glewExperimental = GL_TRUE;
|
||||||
glewInit();
|
glewInit();
|
||||||
@@ -81,3 +87,15 @@ int main()
|
|||||||
glfwTerminate();
|
glfwTerminate();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Is called whenever a key is pressed/released via GLFW
|
||||||
|
void key_callback(GLFWwindow* window, int key, int scancode, int action, int mode)
|
||||||
|
{
|
||||||
|
if(key == GLFW_KEY_ESCAPE && action == GLFW_PRESS)
|
||||||
|
glfwSetWindowShouldClose(window, GL_TRUE);
|
||||||
|
|
||||||
|
if(action == GLFW_PRESS)
|
||||||
|
keys[key] = true;
|
||||||
|
else if(action == GLFW_RELEASE)
|
||||||
|
keys[key] = false;
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user