glXSwapIntervalEXT: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Name)
K (Siehe auch: Kategoriefehler)
 
(2 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 28: Zeile 28:
 
== Beschreibung ==  
 
== Beschreibung ==  
 
'''glXSwapIntervalEXT''' setzt die Mindestanzahl der Refreshes, die beim nächsten Buffer-Swap, ausgelöst durch [[glXSwapBuffers]], abgewartet werden sollen.
 
'''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.
+
Durch die Angabe eines 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.
 
Wird ein Intervall von Null angegeben, werden die Buffer-Swaps nicht synchronisiert, d.h. Vsync ist ausgeschaltet.
 
 
  
 
== Beispiel ==
 
== Beispiel ==
Zeile 41: Zeile 39:
  
 
== Hinweise ==
 
== 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.
+
Die Funktion '''glXSwapIntervalEXT''' ist Teil der '''GLX_EXT_swap_control'''-Extension und kein Bestandteil der [[GLX]]-Kernbefehle. Falls in der durch die Funktion [[glXQueryExtensionsString]] zurückgegebenen Zeichenkette '''GLX_EXT_swap_control''' enthalten ist, dann wird die Extension '''GLX_EXT_swap_control''' unterstützt.
  
  
Zeile 55: Zeile 53:
 
[[glXCreateContext]], [[glXQueryVersion]], [[glXQueryExtensionsString]]
 
[[glXCreateContext]], [[glXQueryVersion]], [[glXQueryExtensionsString]]
  
[[Kategorie:GLX]]
+
[[Kategorie:GLX|SwapIntervalEXT]]

Aktuelle Version vom 7. März 2014, 12:04 Uhr

glXSwapIntervalEXT

Name

glXSwapIntervalEXT - Setzt ein minimales Intervall für Buffer-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 eines 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 GLX_EXT_swap_control-Extension und kein Bestandteil der GLX-Kernbefehle. Falls in der durch die Funktion glXQueryExtensionsString zurückgegebenen Zeichenkette GLX_EXT_swap_control enthalten ist, dann wird die Extension GLX_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.


Siehe auch

glXCreateContext, glXQueryVersion, glXQueryExtensionsString