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 |
---|---|
|
La funzione è stata chiamata mentre lo stack di matrici corrente era pieno. |
|
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 |
|
Libreria |
|
DLL |
|