处理小型引擎的GLFW输入

时间:2016-08-27 22:56:22

标签: c++ opengl input glfw glew

使用learnopengl.com处理小型引擎,但过了一段时间,我仍然无法找到处理输入的最佳方法。

当然,我可以按照指南使用它们的功能:

    1) I have compressed images.
    2) Each page size is in Kb that some are even 15kb
    3) maximum uploaded image size is 312Kb

但是,我正在寻找一种更简单的方法:

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);
}   

另一个挑战是能够在类的不同区域使用该代码,而不是将所有输入推送到该key_callback函数中。

我对C ++很新,可能只有几个月的经验,但我绝对不是新手

1 个答案:

答案 0 :(得分:1)

您可以使用glfwGetKey获取特定密钥的状态。

int state = glfwGetKey(window, GLFW_KEY_A);