gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 12:08:28 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com