OpenGL не хранит то, что вы рисуете.Если вы рисуете линию в OpenGL, то OpenGL возьмет эту линию, выполнит с ней различные математические операции и запишет пиксели в кадровый буфер, который принимает форму линии.OpenGL не помнит, что вы нарисовали линию;все, что может сделать OpenGL, - это записать пиксели в кадровый буфер.
Общая идея заключается в том, что пользователь OpenGL должен запомнить, что он нарисовал.Поэтому, если вы рисуете две линии, вы должны помнить координаты, которые вы дали для этих двух линий.Поэтому, если вы хотите «стереть» строку, вам нужно очистить экран и перерисовать все , кроме этой строки.
Это не так глупо, как может показаться.Многие приложения OpenGL постоянно перерисовывают экран.Они показывают кадр, рисуют новый кадр, затем показывают этот кадр и т. Д. Это дает возможность для анимации: изменение того, что рисуется и где оно рисуется от кадра к кадру.Это создает иллюзию движения.