Движок с нуля
Справочник

Главный цикл

Цикл while, в котором программа работает, пока открыто окно: на каждой итерации забирает события окна, а в движке ещё обновляет мир и рисует кадр.

Обычная консольная программа делает своё дело и завершается. Программа с окном так не может: окно должно оставаться на экране, отвечать на мышь и клавиатуру и закрываться, когда пользователь нажал крестик. Поэтому всё время, пока окно открыто, программа крутится в одном цикле while: это и есть главный цикл.

В движке курса главный цикл стоит в main и выглядит так:

while (!glfwWindowShouldClose(window))
{
    glfwPollEvents();
}

Итерация, то есть один проход цикла, — один шаг жизни программы. Пока на итерации только забираются события окна, но по одной итерации на шаг работает любой движок и любая игра: забрать события, обновить мир, нарисовать кадр, показать кадр. По-английски главный цикл называют main loop или game loop.

Цикл кончается, когда событие «закрыть» от крестика поставило окну флаг, и функция glfwWindowShouldClose вернула «да». После цикла программа убирает окно и завершается.