glXSwapIntervalEXT: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „= glXSwapIntervalEXT = == Name == '''glXSwapIntervalEXT''' - Setzt ein minimales Intervall für swaps. == Delphi-Spezifikation == procedure '''glXSwapInter…“) |
(→Beispiel: kleiner Fehler) |
||
Zeile 40: | Zeile 40: | ||
Vsync ausschalten: | Vsync ausschalten: | ||
− | glXSwapIntervalEXT(dpy, glXGetCurrentDrawable(), | + | glXSwapIntervalEXT(dpy, glXGetCurrentDrawable(), 0); |
− | |||
== Hinweise == | == Hinweise == |
Version vom 3. Januar 2012, 22:21 Uhr
Inhaltsverzeichnis
glXSwapIntervalEXT
Name
glXSwapIntervalEXT - Setzt ein minimales Intervall für swaps.
Delphi-Spezifikation
procedure glXSwapIntervalEXT(dpy: PDisplay; drawable: GLXDrawable; interval: PGLint);
Parameter
dpy | Gibt die Verbindung zum X-Server an |
---|---|
drawable | WRITE ME |
interval | Die Mindestanzahl der Refreshes, die bei einem Buffer-Swap gewartet werden soll. |
Beschreibung
glXSwapIntervalEXT setzt die Mindestanzahl der Refreshes, die beim nächsten Buffer-Swap, ausgelöst durch glXSwapBuffers, abgewartet werden sollen. Durch die Angabe eins Intervalls, welches größer als Null ist, werden die Buffer-Swaps mit den Refreshes synchronisiert. Dieses erwünschte Verhalten wird als Vsync bezeichnet. Ist das angegebene Invervall höher als das von der Implementation maximal erlaubte Intervall, wird es ohne weiteres Feedback auf den nächstgelegenen unterstützten Wert gesetzt. Wird ein Intervall von Null angegeben, werden die Buffer-Swaps nicht synchronisiert, d.h. Vsync ist ausgeschaltet.
Beispiel
Vsync einschalten:
glXSwapIntervalEXT(dpy, glXGetCurrentDrawable(), 1);
Vsync ausschalten:
glXSwapIntervalEXT(dpy, glXGetCurrentDrawable(), 0);
Hinweise
Die Funktion glXSwapIntervalEXT ist Teil der EXT_swap_control-Extension und kein Bestandteil der GLX-Kernbefehle. Falls in der durch die Funktion glXQueryExtensionsString zurückgegebenen Zeichenkette EXT_swap_control enthalten ist, dann wird die Extension EXT_swap_control unterstützt.
Fehlermeldungen
GLXBadValue wird generiert, wenn Intervall kleiner als Null ist.
GLXBadWindow wird generiert, wenn es sich bei drawable nicht um ein gültiges GLXDrawable-Objekt handelt.