@Mikola правильный, но я немного подчёркиваю: вызов glClearColor ничего не очищает. Обычно он принимает указанное вами значение и записывает его в регистр на графической карте. Только позже, когда вы вызываете glClear, с COLOR_BUFFER_BIT, действительно ли буфер очищается до указанного вами цвета.