GLFW бързо боравене с клавиатура

Как мога да принудя GLFW да управлява обратно извикване от клавиатурата повече от 60 пъти в секунда? Тоест, искам скоростта на работа с клавиатурата на GLFW да зависи от действителните fps. Това възможно ли е?


person user3808059    schedule 29.08.2014    source източник


Отговори (1)


GLFW не поема контрола върху "цикъла на събитията" - така че може да се наложи да избягвате glfwWaitEvent и да използвате glfwPollEvent във връзка с glfwSwapInterval(1), ако искате обработка на ключови събития с всеки кадър. В противен случай вероятно губите CPU/GPU.

glfwMakeContextCurrent(win);
glfwSwapInterval(1);

...

while (!glfwWindowShouldClose(win))
{
    // ... redraw ...
    glfwSwapBuffers(win);

    ...

    glfwPollEvents(); // process pending events via callbacks.
}
person Brett Hale    schedule 04.09.2014
comment
за съжаление, това не работи за мен. Какво трябва да направя, за да направя работата с клавиатурата толкова бърза, колкото изобразяването на моята програма? - person user3808059; 05.09.2014