GLFW 快速键盘处理

Posted

技术标签:

【中文标题】GLFW 快速键盘处理【英文标题】:GLFW fast keyboard handling 【发布时间】:2014-08-29 17:21:05 【问题描述】:

如何强制 GLFW 每秒管理键盘回调超过 60 次?也就是说,我希望 GLFW 的键盘处理速度取决于实际的 fps。这可能吗?

【问题讨论】:

【参考方案1】:

GLFW 不控制“事件循环” - 因此您可能需要避免使用glfwWaitEvent,如果您希望对每一帧进行关键事件处理,请结合使用glfwPollEventglfwSwapInterval(1)。否则,您可能会浪费 CPU/GPU。

glfwMakeContextCurrent(win);
glfwSwapInterval(1);

...

while (!glfwWindowShouldClose(win))

    // ... redraw ...
    glfwSwapBuffers(win);

    ...

    glfwPollEvents(); // process pending events via callbacks.

【讨论】:

不幸的是,这对我不起作用。我应该怎么做才能使键盘处理与我的程序渲染一样快?

以上是关于GLFW 快速键盘处理的主要内容,如果未能解决你的问题,请参考以下文章

使用 GLFW 处理输入

Python 编程快速上手 第十八章 用 GUI 自动化控制键盘和鼠标

在处理中切换视频的键盘命令

Android键盘在Page Renderer中失去了对触摸的关注

即使 glfwInit() 返回 1 也无法让 GLFW 工作

在WPF中快速实现键盘钩子