Hvorfor må glLoadIdentity kalles etter hver samtale til glMatrixMode?

Jeg leser en bok om OpenGL, SDL, og har lest noe av OpenGL-dokumentasjonen. Jeg har også lest dette innlegget: Hva gjør glLoadIdentity () i OpenGL?

Jeg forstår hva glLoadIdentity () gjør, og hvorfor det brukes i generell forstand (for å returnere den nåværende matrisen til sin opprinnelige stat). Det jeg ikke vet er hvorfor jeg returnerer det til sin opprinnelige tilstand. For eksempel:

glMatrixMode(GL_PROJECTION);
glLoadIdentity();

glOrtho(0.0f, 640, 480, 0.0f, -1.0f, 1.0f);

glMatrixMode(GL_MODELVIEW);
glLoadIdentity();

Jeg er ikke helt sikker på hvorfor glLoadIdentity () må kalles etter hver samtale til glMatrixMode.

8
задан Community 23 May 2017 в 12:17
поделиться