Просто чтобы уточнить мой комментарий, вам, вероятно, нужен подход, при котором вы отслеживаете, сколько времени прошло, и соответственно обновляете кадры.
Я предполагаю, что у вас есть какая-то функция, которая вызывается так часто, возможно, из вашего таймера, что-то вроде tick(float elapsedTimeInSeconds)
.
Допустим, значение elapsedTimeInSeconds
равно 0,5, и вы отображаете один кадр каждые 0,1 секунды. Поэтому вы бы пропустили пять кадров вперед.
Нечто подобное может работать на вас. AFAIK, именно так многие игры решают эту проблему.