OpenGL - это конечный автомат. Как только вы установите цвет, вы не сможете его вернуть. Один из механизмов, который вы можете использовать, это glPushAttrib
и glPopAttrib
. glPushAttrib(GL_CURRENT_BIT)
сохраняет цвет и некоторые другие вещи, а glPopAttrib()
восстанавливает его.
Возможно, вам придется использовать другой механизм для того, что вы хотите сделать. Сохранение и восстановление состояния - это дорогое решение.