Этот кодекс следует принципу быть хорошим гостем и убирать за собой. Поскольку OpenGL является конечным автоматом, может случиться так, что этот код вызывается из места, в котором ожидается, что конечный автомат находится в том же состоянии после выполнения кода, как и прежде.
Существует определенный приоритет текстурированияцелей, и если вы хотите использовать 2D-текстуры, включенные 3D, кубы и прямоугольники будут мешать этому, поэтому вы должны сначала отключить их. Но затем, как только вы закончите, вы вернете состояние.
Это хорошая практика, особенно в библиотеках и плагинах.