Мне понадобилось время, чтобы понять это ...
glMatrixMode(GL_TEXTURE);
glLoadIdentity();
glDisable(GL_TEXTURE_GEN_S);
glDisable(GL_TEXTURE_GEN_T);
glDisable(GL_TEXTURE_GEN_R);
glDisable(GL_TEXTURE_GEN_Q);
Также убедитесь, что вы развязали свои вещи:
glBindBuffer(GL_ARRAY_BUFFER, 0);
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0);
glBindVertexArray(0);
Если вы используете сторонний движок, который оптимизирован, он, вероятно, имеет слой «прямого доступа к состоянию» для OpenGL (чтобы не использовать медленные функции запросов OpenGL). Если это так, не вызывайте OpenGL напрямую, а используйте упаковщики движка. В противном случае ваш код не будет хорошо сочетаться с остальной частью кода двигателя.