funzione glFlush

La funzione glFlush forza l'esecuzione delle funzioni OpenGL in tempo finito.

Sintassi

void WINAPI glFlush(void);

Parametri

Questa funzione non ha parametri.

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

Il codice di errore seguente può essere recuperato dalla funzione glGetError .

Nome Significato
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

Diversi comandi di buffer delle implementazioni OpenGL in diverse posizioni, inclusi i buffer di rete e l'acceleratore di grafica stesso. La funzione glFlush svuota tutti questi buffer, causando l'esecuzione di tutti i comandi rilasciati appena vengono accettati dal motore di rendering effettivo. Anche se questa esecuzione potrebbe non essere completata in un determinato periodo di tempo, viene completata in un periodo di tempo finito.

Poiché qualsiasi programma OpenGL può essere eseguito in una rete o su un acceleratore che memorizza nel buffer i comandi, assicurarsi di chiamare glFlush in tutti i programmi che richiedono il completamento di tutti i comandi rilasciati in precedenza. Ad esempio, chiamare glFlush prima di attendere l'input dell'utente che dipende dall'immagine generata.

La funzione glFlush può restituire in qualsiasi momento. Non attende il completamento dell'esecuzione di tutte le funzioni OpenGL rilasciate in precedenza.

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

glFinish