Auf Englisch lesen

Freigeben über


glFlush-Funktion

Die glFlush-Funktion erzwingt die Ausführung von OpenGL-Funktionen in endlicher Zeit.

Syntax

void WINAPI glFlush(void);

Parameter

Diese Funktion besitzt keine Parameter.

Rückgabewert

Diese Funktion gibt keinen Wert zurück.

Fehlercodes

Der folgende Fehlercode kann von der glGetError-Funktion abgerufen werden.

Name Bedeutung
GL_INVALID_OPERATION
Die Funktion wurde zwischen einem Aufruf von glBegin und dem entsprechenden Aufruf von glEnd aufgerufen.

Bemerkungen

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.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows 2000 Server [nur Desktop-Apps]
Header
Gl.h
Bibliothek
Opengl32.lib
DLL
Opengl32.dll

Siehe auch

glBegin

glEnd

glFinish