funzione glPopMatrix

Le funzioni glPushMatrix e glPopMatrix push e pop lo stack di matrice corrente.

Sintassi

void WINAPI glPopMatrix(void);

Parametri

Questa funzione non ha parametri.

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

Si tratta di un errore per eseguire il push di uno stack matrice completo o per visualizzare uno stack di matrice contenente solo una singola matrice. In entrambi i casi, il flag di errore viene impostato e non viene apportata alcuna modifica allo stato OpenGL.

I codici di errore seguenti possono essere recuperati dalla funzione glGetError .

Nome Significato
GL_STACK_UNDERFLOW
La funzione è stata chiamata mentre lo stack matrice corrente contiene solo una singola matrice.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

È disponibile uno stack di matrici per ognuna delle modalità matrice. In modalità GL_MODELVIEW, la profondità dello stack è almeno 32. Nelle altre due modalità, GL_PROJECTION e GL_TEXTURE, la profondità è almeno 2. La matrice corrente in qualsiasi modalità è la matrice nella parte superiore dello stack per tale modalità.

La funzione glPushMatrix esegue il push dello stack di matrice corrente in basso per uno, duplicando la matrice corrente. Ovvero, dopo una chiamata glPushMatrix , la matrice nella parte superiore dello stack è identica a quella sottostante. La funzione glPopMatrix popola lo stack di matrice corrente, sostituendo la matrice corrente con quella sotto di essa nello stack. Inizialmente, ognuno degli stack contiene una matrice, una matrice di identità.

Le funzioni seguenti recuperano informazioni correlate a glPushMatrix e glPopMatrix:

glGet con argomento GL_MATRIX_MODE

glGet con argomento GL_MODELVIEW_MATRIX

glGet con argomento GL_PROJECTION_MATRIX

glGet con argomento GL_TEXTURE_MATRIX

glGet con argomento GL_MODELVIEW_STACK_DEPTH

glGet con argomento GL_PROJECTION_STACK_DEPTH

glGet con argomento GL_TEXTURE_STACK_DEPTH

glGet con argomento GL_MAX_MODELVIEW_STACK_DEPTH

glGet con argomento GL_MAX_PROJECTION_STACK_DEPTH

glGet con argomento GL_MAX_TEXTURE_STACK_DEPTH

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glBegin

glEnd

glFrustum

glLoadIdentity

glLoadMatrix

glMatrixMode

glMultMatrix

glOrtho

glPushMatrix

glRotate

glScale

glTranslate

glViewport