wglSwapIntervalEXT: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „= wglSwapIntervalEXT = == Name == '''wglSwapIntervalEXT''' - Setzt ein minimales Intervall für Buffer-Swaps. == Delphi-Spezifikation == function '''wglSwapI…“)
 
K (Siehe auch: Kategoriefehler)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 22: Zeile 22:
 
== Beschreibung ==  
 
== Beschreibung ==  
 
'''wglSwapIntervalEXT''' setzt die Mindestanzahl der Refreshes, die beim nächsten Buffer-Swap, ausgelöst durch [[SwapBuffers]], abgewartet werden sollen.
 
'''wglSwapIntervalEXT''' setzt die Mindestanzahl der Refreshes, die beim nächsten Buffer-Swap, ausgelöst durch [[SwapBuffers]], 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.
 
Die Funktion liefert TRUE zurück, wenn der Vorgang erfolgreich war, andernfalls liefert sie FALSE zurück.
 
Die Funktion liefert TRUE zurück, wenn der Vorgang erfolgreich war, andernfalls liefert sie FALSE zurück.
 
 
  
 
== Beispiel ==
 
== Beispiel ==
Zeile 50: Zeile 48:
  
  
[[Kategorie:WGL]]
+
[[Kategorie:WGL|SwapIntervalEXT]]

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

wglSwapIntervalEXT

Name

wglSwapIntervalEXT - Setzt ein minimales Intervall für Buffer-Swaps.

Delphi-Spezifikation

function wglSwapIntervalEXT(interval: PGLint): PGLboolean;


Parameter

interval Die Mindestanzahl der Refreshes, die bei einem Buffer-Swap gewartet werden soll.


Beschreibung

wglSwapIntervalEXT setzt die Mindestanzahl der Refreshes, die beim nächsten Buffer-Swap, ausgelöst durch SwapBuffers, 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. Die Funktion liefert TRUE zurück, wenn der Vorgang erfolgreich war, andernfalls liefert sie FALSE zurück.

Beispiel

Vsync einschalten:

 wglSwapIntervalEXT(1);

Vsync ausschalten:

 wglSwapIntervalEXT(0);

Hinweise

Die Funktion wglSwapIntervalEXT ist Teil der WGL_EXT_swap_control-Extension und kein Bestandteil der WGL-Kernbefehle. Falls in der durch die Funktion wglGetExtensionsStringARB zurückgegebenen Zeichenkette WGL_EXT_swap_control enthalten ist, dann wird die Extension WGL_EXT_swap_control unterstützt.


Fehlermeldungen

ERROR_INVALID_DATA wird generiert, wenn Intervall kleiner als Null ist.

ERROR_DC_NOT_FOUND wird generiert, wenn der Device-Kontext für den aufrufenden Thread nicht gefunden werden konnte.


Siehe auch