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

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

【问题讨论】:

    标签: glfw


    【解决方案1】:

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

    glfwMakeContextCurrent(win);
    glfwSwapInterval(1);
    
    ...
    
    while (!glfwWindowShouldClose(win))
    {
        // ... redraw ...
        glfwSwapBuffers(win);
    
        ...
    
        glfwPollEvents(); // process pending events via callbacks.
    }
    

    【讨论】:

    • 不幸的是,这对我不起作用。我应该怎么做才能使键盘处理与我的程序渲染一样快?
    猜你喜欢
    • 2017-10-21
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-05
    • 2015-01-15
    • 2015-10-23
    • 1970-01-01
    相关资源
    最近更新 更多