Вы можете проверить свою теорию, проверив, возвращает ли glGetError()
GL_STACK_OVERFLOW
в какой-то момент.
Чтобы найти пропущенные ссылки, я не могу придумать ничего лучше, чем запустить полнотекстовый поиск в вашем проекте для glPushMatrix
и попытаться найти соответствующие glPopMatrix
для каждого из них. .
Или есть еще одно решение:
Вы можете использовать отладчик OpenGL, такой как GLIntercept (который представлен в виде измененного файла opengl32.dll
и выдает много полезной информации, включая все команды OpenGL, которые были выполнены (могут быть плоский журнал или однокадровый журнал). Это может дать вам хорошее представление о том, что пошло не так и когда.