2010-07-05 70 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