Я просто не понимаю, для чего предназначен OpenGL glMatrixMode.
Насколько я вижу, когда вызывается glMatrixMode(GL_MODELVIEW), это
следует glVertex, glTranslate, glRotate и тому подобное,
то есть команды OpenGL, которые помещают некоторые объекты где-то в
космос. С другой стороны, если glOrtho или glFrustum или gluProjection
(т.е. как визуализируются размещенные объекты), он имеет предшествующий вызов glMatrixMode(GL_PROJECTION).
Я предполагаю, что я написал до сих пор, это предположение, по которому кто-то докажет я ошибаюсь, но это не значит, что нужно использовать разные режимы матрицы потому что существуют различные виды gl-функций: те, которые связаны с размещение объектов и объектов с тем, как объекты отображаются?