В настоящее время я пишу версию Breakout как быстрый опыт изучения C и OpenGL.
У меня возникли проблемы с перемещением весла. Я установил функцию обратного вызова клавиатуры, чтобы при нажатии левой стрелки она вычитала 1 из значения x на весле и добавляла 1 к значению x при нажатии стрелки вправо.
Имея это в виду, весло движется невероятно медленно, когда я держу любую клавишу. Я могу изменить это, увеличив значение x, например, до 10. Когда я делаю это, весло, кажется, заикается по экрану, потому что оно прыгает 10 раз за раз Конечно, теперь он движется быстрее вдоль экрана, но не выглядит гладким.
Я использую GLUT для управления окнами в OSX.
Есть ли способ ускорить это и сохранить его гладким?