Я знаю, что это звучит как избыточный и очевидный / глупый вопрос, но документация явно не заявляет об этом.
Если я инициализирую переменную внутри main, получит ли она повторную инициализацию каждый раз, когда происходит событие перенасыщения (как при изменении размера окна, перемещении мыши, нажатии клавиши и т. Д.)?
Указанная вами ссылка говорит о том, что она делает.
This routine should be called at most once in a GLUT program. Once called, this routine will never return.
Если вы вызовете это в main (), любые операторы после вызова будут не выполняться.