OpenGL не хранит сцены. Это API рисования, то есть вы отправляете команды рисования. Списки отображения - это просто удобный способ объединения большого количества команд рисования. Таким образом, вы также не «воссоздаете» сцену путем перерисовки, но на самом деле вы рисуете материал каждый раз, когда вы запускаете команды рисования OpenGL. Это важно понимать! Это подразумевает, что изменение чего-либо - это сцена с точки зрения OpenGL, не требующая больших затрат, поскольку вы все равно перерисовываете все вещи. Таким образом, разработка вашей программы дает мало пользы из-за (неправильного) предположения, что OpenGL выполнил некоторое управление сценой для вас.