glFlush-Funktion
Die glFlush-Funktion erzwingt die Ausführung von OpenGL-Funktionen in endlicher Zeit.
void WINAPI glFlush(void);
Diese Funktion besitzt keine Parameter.
Diese Funktion gibt keinen Wert zurück.
Der folgende Fehlercode kann von der glGetError-Funktion abgerufen werden.
Name | Bedeutung |
---|---|
|
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd aufgerufen. |
Verschiedene OpenGL-Implementierungen puffern Befehle an verschiedenen Standorten, einschließlich Netzwerkpuffern und dem Grafikbeschleuniger selbst. Die glFlush-Funktion leert alle diese Puffer, sodass alle ausgegebenen Befehle so schnell ausgeführt werden, wie sie von der eigentlichen Rendering-Engine akzeptiert werden. Obwohl diese Ausführung in keinem bestimmten Zeitraum abgeschlossen werden kann, wird sie in einem begrenzten Zeitraum abgeschlossen.
Da jedes OpenGL-Programm möglicherweise über ein Netzwerk oder über einen Accelerator ausgeführt wird, der Befehle puffert, sollten Sie glFlush in allen Programmen aufrufen, die alle zuvor ausgegebenen Befehle ausführen müssen. Rufen Sie beispielsweise glFlush auf, bevor Sie auf eine Benutzereingabe warten, die vom generierten Bild abhängt.
Die glFlush-Funktion kann jederzeit zurückgegeben werden. Es wartet nicht, bis die Ausführung aller zuvor ausgegebenen OpenGL-Funktionen abgeschlossen ist.
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Bibliothek |
|
DLL |
|