Он вызывает ваш обратный вызов дисплея снова и снова, вызывая режим ожидания между ними, чтобы он мог поддерживать определенную частоту кадров, если это возможно, и другие, если это необходимо (например, если вы изменяете размер окна или запускаете событие ввода).
По сути, внутри этой функции находится основной программный цикл, где GLUT выполняет большую часть работы за вас и позволяет вам просто настроить логику конкретной программы в этих обратных вызовах. Прошло много времени с тех пор, как я работал с GLUT, и поначалу это, конечно, сбивает с толку.
В вашем отображении обратный вызов, очевидно, должен быть вашей основной логикой для рисования того, что должно происходить. В режиме ожидания обратного вызова должны быть некоторые очень легкие операции, чтобы определить, каким должно быть изменение состояния с момента последнего вызова дисплея до следующего раза. Например, если вы анимируете что-то, это будет то, где вы измените его положение или ориентацию.