это относится к этой странице учебника из набора учебников SDL от lazyfoo.Там он сначала запускает таймер, чтобы вычислить, сколько времени должен оставаться в живых каждый кадр, прежде чем он обновится.Он делает это, используя следующее
if( ( cap == true ) && ( fps.get_ticks() < 1000 / FRAMES_PER_SECOND ) ) {
//Sleep the remaining frame time
SDL_Delay( ( 1000 / FRAMES_PER_SECOND ) - fps.get_ticks() );
}
. Хотя я обнаружил, что fps.get_ticks () всегда возвращает 0 (??), и, следовательно, разве вышеприведенное не нужно (?), Не можем ли мы просто полностьюпропустите таймер и просто задержите на 1000 / FPS.
Я пробовал оба способа ниже, и оба дают мне одно и то же.Чего мне здесь не хватает, зачем нам таймер?
1009 *