Как мога да принудя GLFW да управлява обратно извикване от клавиатурата повече от 60 пъти в секунда? Тоест, искам скоростта на работа с клавиатурата на GLFW да зависи от действителните fps. Това възможно ли е?
GLFW бързо боравене с клавиатура
Отговори (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
за съжаление, това не работи за мен. Какво трябва да направя, за да направя работата с клавиатурата толкова бърза, колкото изобразяването на моята програма?
- person user3808059; 05.09.2014