Bezeichnung
gl.Flush -- erzwingt die Ausführung von GL-Befehlen in begrenzter Zeit
Übersicht
gl.Flush()
Beschreibung
Verschiedene GL-Implementierungen puffern Befehle an mehreren verschiedenen Stellen, darunter Netzwerkpuffer und der Grafikbeschleuniger selbst. glFlush leert alle diese Puffer, so dass alle erteilten Befehle so schnell ausgeführt werden, wie sie von der eigentlichen Rendering-Engine akzeptiert werden. Obwohl diese Ausführung nicht in einem bestimmten Zeitraum abgeschlossen werden kann, wird sie in begrenzter Zeit abgeschlossen.

Da jedes GL-Programm über ein Netzwerk oder auf einem Beschleuniger ausgeführt werden kann, der Befehle puffert, sollten alle Programme gl.Flush() aufrufen, wenn sie damit rechnen, dass alle ihre zuvor ausgegebenen Befehle abgeschlossen sind. Rufen Sie beispielsweise gl.Flush() auf, bevor Sie auf Benutzereingaben warten, die vom erzeugten Bild abhängen.

gl.Flush() wartet nicht, bis die Ausführung aller zuvor ausgegebenen GL-Befehle abgeschlossen sind. Somit wird die Anwendung fortgesetzt.

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
Keine

Fehler
#GL_INVALID_OPERATION wird erzeugt, wenn gl.Flush() zwischen gl.Begin() und gl.End() ausgeführt wird.


Navigation zeigen