2010-07-05 73 views
1

所以我第一次在Mac上構建了一個OpenGL應用程序。我正在使用GLUT來獲取鍵盤輸入。麻煩的是,我發現如果我在移動鼠標的同時按下鍵盤上的按鈕,我的鍵盤功能就不會被調用!如果我在鼠標沒有移動的時候按下按鈕,它就會被調用。我的keyUp功能也一樣。爲什麼會這樣呢?當鼠標移動時沒有來自GLUT的鍵盤輸入(在OS X中)

我也有與鼠標motionFunc麻煩 - 它似乎不會得到所謂的每一幀,並導致波濤洶涌的鼠標輸入...

+0

哪個GLUT [實現](http://en.wikipedia.org/wiki/OpenGL_Utility_Toolkit#Implementations)? – genpfault 2010-07-05 17:15:33

回答

1

你能提供一個代碼示例?這聽起來像是你的事件處理代碼中的一個錯誤。

這就是說,GLUT不再開發,你不應該使用它。有很多更好的選擇,最受歡迎的是SDL。其他包括GLFWSFML,你甚至可以使用Qt

+1

很高興知道。我正在使用XCode附帶的GLUT框架。我發現在鼠標移動時調用glutWarpPointer(做一個freelook)是導致鍵盤輸入無法通過的原因。我會看看其他人。謝謝! – Chris 2010-07-06 12:55:12