OpenGL/Glut에서 버튼이 고정되어 있는지 어떻게 알 수 있습니까? (Linux)

StackOverflow https://stackoverflow.com/questions/808825

  •  03-07-2019
  •  | 
  •  

문제

이것은 비슷한 문제입니다. 링크
getasynckeystate ()를 호출하여 해결되었습니다. 모두 괜찮고 멍청하지만 Linux 대안이 필요합니다. 버튼이 있는지 알아야합니다 유지된 키보드 버퍼 지연으로 인해 누르지 않고 아래로 누르지 않습니다.

이와 같은 것이 OpenGL/Glut 라이브러리에 존재합니까, 아니면 다른 곳을 봐야합니까?

도움이 되었습니까?

해결책

나는 Glut를 사용한 적이 없지만 많은 사람들이 SDL 더 나은. 나는 SDL을 사용했고 많이 좋아합니다. 그것은 모든 일을하고 훨씬 더 많이합니다. SDL에서는 사용할 수 있습니다 SDL_PollEvent() 키보드 버퍼 지연없이 키 상태를 얻습니다.

편집 : Glut에 대해 거의 알지 못하지만 사용할 수있는 것 같습니다. glutKeyboardFunc 일반 키를 감지하고 glutSpecialFunc ASCII 문자를 생성하지 않는 키 (예 : Shift). 더 나은 방법이 있는지 확실하지 않습니다.

다른 팁

Keypress 이벤트가 발생하는시기를 감지하고 해당 상태를 기록한 다음 키 릴리스 이벤트를 듣습니다.

말했듯이, 당신은 자신의 상태 기계를 만들어야합니다. 그러나 당신은 또한 내가 생각하는이 콜백 방법을 사용해야합니다.

http://pyopengl.sourceforge.net/documentation/manual/glutkeyboardupfunc.3glut.xml

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top