Первым (и обычно единственным) необходимым шагом является прекращение использования перенасыщения. glut ориентирован в первую очередь на создание статического дисплея, поэтому он пытается накапливать изменения и затем перерисовывать их только тогда, когда состояние снова «стабилизировалось», например, когда вы сделали изменив размеры окна. Когда-то это имело смысл, но больше не имеет значения.
Учитывая, что с момента последнего обновления перенасыщения прошло около 10 лет, устаревшие цели дизайна вряд ли являются сюрпризом. Это не меняет того факта, что он тщательно написан, чтобы предотвратить то, что вы хотите. Если вы хотите, вы можете переписать его так, чтобы он лучше соответствовал вашим ожиданиям, но почти наверняка будет гораздо проще использовать что-то другое, предназначенное для того, что вы хотите (или, по крайней мере, что-то более близкое к тому, что вы хотите).