VBlank

aus RHWiki, der freien Romhacking-Enzyklopädie

Ausgeschrieben 'Vertical Blank', ist ein Ereignis das bei Displays (Konsolen, Monitore etc.) auftritt, wenn die letzte Bildschirmzeile dargestellt wurde. Danach sind wenige Millisekunden Zeit bis der Bildschirm von neuem aktualisiert wird.

Funktion

Das VBlank ist auf vielen Systemen als Interrupt realisiert. Es wird verwendet um den Grafikspeicher neu zu schreiben/zu aktualisieren, auf Konsolen auch oft als Timer, da ein VBlank zeitlich regelmäßig auftritt.

Das Display bezieht seine Daten direkt aus dem Grafikspeicher. Würde dieser außerhalb des VBlanks verändert, könnte das zur Folge haben, dass eine Hälfte des Displays noch das alte Bild zeigt während auf der anderen schon das neue zu sehen ist. Das kann bei schnellen Bewegungen zu unschönen Versatzeffekten führen.
Einige Systeme erlauben eine Änderung des Grafikspeichers nur während eines VBlanks.

Zusätzlich zum VBlank gibt es meist auch ein HBlank, welches am Ende jeder Zeile auftritt. Es ist wesentlich kürzer, kann aber für Techniken wie Mode 7 genutzt werden, um 3D-Bilder oder Farbverläufe darzustellen.

Siehe auch

'Persönliche Werkzeuge