псевдокод
while(!application_end) {
old_time = time;
time = get_time();
update_scene( time - old_time );
draw_scene();
flush_output();
sleep(1);
}
... и это сердце 99,99% серьезных программ OpenGL ...
P.S. перенасыщение - это не OpenGL, это библиотека дополнений над OpenGL для абстракции над ОС.