2010-07-05 7 views
1

Je viens de créer une application OpenGL sur un Mac pour la première fois. J'utilise GLUT pour obtenir une entrée au clavier. Le problème, c'est que j'ai découvert que si je bouge la souris en même temps, j'appuie sur un bouton du clavier, ma fonction clavier n'est pas appelée! Si je pousse un bouton quand la souris ne bouge pas, ça s'appelle très bien. Il en va de même pour ma fonction keyUp. Pourquoi cela pourrait-il être?Aucune entrée au clavier de GLUT pendant le déplacement de la souris (sous OS X)

Je suis aussi avoir des ennuis avec la souris motionFunc - il semble ne pas être obtenir appelé chaque image et conduire à la souris saccadé ...

+0

Quel GLUT [implémentation] (http://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit#Implementations)? – genpfault

Répondre

1

Pouvez-vous fournir un exemple de code? Cela ressemble à un bug dans votre code de gestion d'événement.

Cela dit, GLUT n'est plus développé et vous ne devriez pas l'utiliser. Il existe de nombreuses meilleures alternatives, les plus populaires étant SDL. D'autres incluent GLFW et SFML, et vous pouvez même utiliser Qt.

+1

C'est bon à savoir. J'utilise le framework GLUT fourni avec XCode. J'ai trouvé qu'appeler glutWarpPointer sur un mouvement de la souris (pour faire un free liel) est ce qui faisait que l'entrée du clavier ne passait pas. Je vais regarder ces autres. Merci! – Chris

Questions connexes