鼠标移动时没有来自 GLUT 的键盘输入(在 OS X 中)

发布于 2024-09-08 16:58:43 字数 201 浏览 3 评论 0原文

所以我第一次在 Mac 上构建了一个 OpenGL 应用程序。我正在使用 GLUT 来获取键盘输入。问题是,我发现如果我在按下键盘上的按钮的同时移动鼠标,我的键盘功能不会被调用!如果我在鼠标不移动时按下按钮,它就会被调用。我的 keyUp 函数也是如此。为什么会这样呢?

我也遇到了鼠标motionFunc的问题 - 它似乎没有被每一帧调用并导致鼠标输入不稳定......

So I just built an OpenGL application on a Mac for the first time. I'm using GLUT to get keyboard input. The trouble is, I've discovered that if I'm moving the mouse at the same time I push a button on the keyboard, my keyboard function doesn't get called! If I push a button when the mouse isn't moving, it gets called just fine. The same goes for my keyUp function. Why could this be?

I'm also having trouble with the mouse motionFunc - it seems to not be getting called every frame and lead to choppy mouse input ...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生生漫 2024-09-15 16:58:43

您能提供代码示例吗?这听起来像是事件处理代码中的错误。

也就是说,GLUT 已不再开发,您不应该使用它。有许多更好的替代方案,最流行的是 SDL。其他包括 GLFWSFML,您甚至可以使用 Qt

Can you provide a code sample? It sounds like a bug in your event handling code.

That said, GLUT is no longer developed and you should not be using it. There are numerous better alternatives, the most popular being SDL. Others include GLFW and SFML, and you can even use Qt.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文