funzione glPushMatrix

Le funzioni glPushMatrix e glPopMatrix e inserisce e pop lo stack di matrici corrente.

Sintassi

void WINAPI glPushMatrix(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 di matrice completo o per visualizzare uno stack di matrici che contiene solo una singola matrice. In entrambi i casi, il flag di errore viene impostato e non viene apportata alcuna altra modifica allo stato OpenGL.

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

Nome Significato
GL_STACK_OVERFLOW
La funzione è stata chiamata mentre lo stack di matrici corrente era pieno.
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 inserisce lo stack di matrice corrente verso il basso di uno, duplicando la matrice corrente. Ovvero, dopo una chiamata glPushMatrix , la matrice nella parte superiore dello stack è identica a quella sottostante. La funzione glPopMatrix popa lo stack di matrice corrente, sostituendo la matrice corrente con quella sottostante 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

glPopMatrix

glRotate

glScale

glTranslate

glViewport