2016-08-27 2 views
0

learnopengl.com을 사용하는 소형 엔진에서 작동하지만 잠시 후 입력을 처리하는 가장 좋은 방법을 찾을 수 없었습니다.소형 엔진 용 GLFW 입력 처리

if(key_a.isPressed) 
{ 
    ... 
} 

는 또 다른 문제는 그 코드를 사용할 수있게되고 : 나는 간단한 방법을 찾고 있어요,

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

당신은 특정 키의 상태를 얻을 수 glfwGetKey을 사용할 수 있습니다에 확실히 새로운 아니에요. 당신이 GLFW의 고정 키 모드를 활성화하지 않은 키를 누를와 충분히 빨리 출시되면, 당신은 키 입력을 놓칠 수,

int state = glfwGetKey(window, GLFW_KEY_A); 
+0

참고. –