Справочник
Контекст OpenGL
Структура в памяти драйвера: всё, что OpenGL помнит об одном окне. В ней настройки рисования, например цвет очистки, созданные данные и запись о том, куда рисовать. Пока контекст не создан и не сделан текущим, функции gl* работать не могут.
OpenGL — это не набор независимых функций, а машина с состоянием. Вызов
glClearColor(0, 0, 0, 1) ничего не рисует: он только запоминает цвет очистки
внутри контекста. Следующий glClear возьмёт этот цвет оттуда.
Контекст создаёт оконная библиотека вместе с окном. В нашей программе это делает GLFW, когда создаёт окно, а потом glad загружает адреса функций OpenGL.