linux - 在 OpenGL/Glut 中如何判断按钮是否被按下? (Linux)

标签 linux opengl glut

这是一个类似的问题:Link
通过调用 GetAsyncKeyState() 解决了这个问题。虽然一切都很好,但我需要一个 Linux 替代品。我需要知道按钮是否被按下,而不仅仅是被按下(因为键盘缓冲延迟)。

OpenGL/Glut 库中是否存在类似的内容,或者我必须到其他地方寻找?

最佳答案

我没用过Glut,但我知道很多人会说SDL更好。我使用过 SDL 并且非常喜欢它。它可以完成 Glut 所做的一切,甚至更多。在 SDL 中,您可以使用 SDL_PollEvent() 来获取按键状态,而无需键盘缓冲延迟。

编辑:我对 Glut 几乎一无所知,但看起来你可以使用 glutKeyboardFunc检测正常按键,以及glutSpecialFunc对于不生成 ASCII 字符的键(例如 shift)。我不确定是否有更好的方法,因为这看起来不太好。

关于linux - 在 OpenGL/Glut 中如何判断按钮是否被按下? (Linux),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/808825/

相关文章:

linux - 如何获取多个分隔字段之间的值

linux - 从文本文件的每一行中删除最后两个字符

c++ - 如何在 OpenGL 中使用鼠标在相机周围移动?

c - Fork - 相同的内存地址?

linux - 在bash中检测公共(public)IP地址的方法

opengl - 什么是渲染 channel ?

c++ - 使用空着色器程序绘制是否有效?

visual-studio-2010 - 使用 openGL 将 Visual Studio 设置到 Windows 子系统?

c++ - 我想将我的计算内容放在辅助线程中,同时将主循环保留在主线程中

python - Macbook 视网膜显示器上的 PyOpenGL