Я читаю книгу по OpenGL, SDL и прочитал некоторые документы OpenGL.Я также прочитал этот пост: Что делает glLoadIdentity () в OpenGL?
Я понимаю, что делает glLoadIdentity (), и почему он используется в общем смысле (чтобы вернутьтекущая матрица возвращается в исходное состояние).Чего я не знаю, так это того, почему я возвращаю его в исходное состояние.Например:
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(0.0f, 640, 480, 0.0f, -1.0f, 1.0f);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
Я не совсем уверен, почему glLoadIdentity () должен вызываться после каждого вызова glMatrixMode.