这是一个类似的问题: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/