Wie kann ich feststellen, ob eine Taste in OpenGL / Glut nach unten gehalten wird? (Linux)

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

  •  03-07-2019
  •  | 
  •  

Frage

Dies ist ein ähnliches Problem: Link-
Welche durch den Aufruf GetAsyncKeyState () gelöst wurde. Während alles schön und gut, ich brauche eine Alternative Linux. Ich muss wissen, ob ein Knopf sein wird gehalten nach unten, nicht nur gedrückt werden (wegen der Tastaturpuffer Verzögerung).
Ist so etwas gibt es in der OpenGL / Glut Bibliotheken, oder muß ich an anderer Stelle suchen?

War es hilfreich?

Lösung

Ich habe noch nie verwendet, Glut, aber ich weiß, dass viele Leute sagen SDL besser ist. Ich habe SDL verwendet, und ich mag es sehr. Es tut alles tut und Glut vieles mehr. In SDL können Sie SDL_PollEvent() bekommen Tastenzustand ohne den Tastaturpuffer Verzögerung verwendet werden.

Edit: Ich weiß fast nichts über Glut, aber es sieht aus wie Sie glutKeyboardFunc den normalen Tasten zu erkennen und glutSpecialFunc für Schlüssel, die nicht ASCII-Zeichen (wie Shift) erzeugen. Ich bin mir nicht sicher, ob es ein besserer Weg, da dies nicht sehr schön scheint.

Andere Tipps

Sie können erkennen, wenn ein Tastendruck-Ereignis auftritt, Aufzeichnung, dass Staat, und dann für ein Schlüsselhilfsentriegelung Ereignis hören.

Wie gesagt, müssen Sie Ihre eigene Zustandsmaschine machen, das einfach ist. Aber Sie müssen auch denke ich, diese Callback-Methode verwenden.

http://pyopengl.sourceforge.net/documentation/manual/glutKeyboardUpFunc. 3GLUT.xml

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top