<< Grafik >> Doublebuffering
chunky
und planar
(K�rzel f�r bitplanar
) f�r verschiedene Arten, graphische Daten im
RAM des Computers zu speichern. Sie sind einfach zu verstehen, aber
vielleicht etwas schwierig zu erkl�ren.
Die Anzeige eines Computers besteht aus einem Netz von Pixeln. Jedes Pixel kann man sich als eine Zahl denken, die f�r die Farbnummer des Pixels steht. Hier ist zum Beispiel eine ganz einfache Anzeige mit 4 Farben:
00302132
Der Amiga speichert dies im bitplanaren
Modus, d.h. es werden
verschiedene sogenannte Bitplanes verwendet, in denen zu jedem Pixel genau
ein Bit geh�rt. F�r eine Zahl zwischen 0 und 3 brauchen wir 2 Bits, also
auch zwei Bitplanes, die dann so aussehen:
00100110 Dies ist Bitplane 0 00101011 Dies ist Bitplane 1 -------- Nun addieren wir sie, wobei wir die zweite mit 2 00302132 multiplizieren
Das ist also die gew�nschte Grafik. Nun g�be es aber nat�rlich auch eine andere M�glichkeit: Wir k�nnten die jeweils 2 Bits direkt hintereinander anordnen in sogenannten Chunks:
00 00 11 00 01 10 11 01 = 00302132
Dies ist das Prinzip des Chunky-Modus. Man kann im allgemeinen kaum sagen, da� eine dieser beiden Methoden besser oder schlechter ist. Allerdings haben nat�rlich beide ihre Vor- und Nachteile:
Zun�chst hat vielleicht jeder schon einmal gesehen, da� auf dem Amiga beim Scrollen von farbigem Text ein gewisses Flackern entsteht. Genauer gesagt �ndern sich kurz die Farben. Was dabei passiert, ist, da� der Computer Bitplanes verschiebt, gleichzeitig aber dieselben Daten f�r die Anzeige verwendet werden. Wenn etwa gerade Bitplane 0 verschoben wurde, aber Bitplane 1 noch nicht verschoben ist, so h�tten wir kurzfristig im obigen Beispiel die folgende Anzeige:
01001100 Dies ist Bitplane 0 (nach links verschoben) 00101011 Dies ist Bitplane 1 -------- Nun addieren wir sie wieder 01203122Sobald die zweite Bitplane ebenfalls verschoben ist, stimmt wieder alles, aber kurzfristig entsteht dabei eben jenes Flackern. Bei einer Chunky-Anzeige dagegen w�re eben nur ein Teil des Bildschirms schon verschoben und ein anderer Teil noch nicht.
Umgekehrt ist es im Chunky-Modus schlecht m�glich, mit beliebiger Anzahl von Farben zu arbeiten: Da ein Byte 8 Bits hat, geh�ren etwa bei 4 Farben zu jedem Byte 4 Pixel. Man mu� also stets erst berechnen an welcher Stelle des Bytes die Informationen zu einem bestimmten Pixel sitzen. Das ist aufwendig. Noch schlimmer wird die Sache bei 8 Farben: Da beginnen die Pixel noch nicht mal an der gleichen Stelle. Das ist sehr umst�ndlich und rechenzeitaufwendig. In der Praxis gibt es daher Chunky-Anzeigen nur im 8-Bit-Modus (256 Farben) und im 24-Bit-Modus (16 Millionen Farben). Es ist allerdings m�glich, da� die Anwender da gar nicht so ungl�cklich dar�ber sind...
<< Grafik >> Doublebuffering