Nachdem Sie Plananarama installiert haben, wird es Hollywood automatisch verwenden, wenn CyberGraphX oder Picasso96 nicht verfügbar sind, weil Ihr System keine Grafikkarte hat. Nach der Installation werden also alle Ihre Hollywood-Skripte "automatisch" auf Palettenbildschirmen ausgeführt, da Hollywood sie durch Plananarama leitet. Wenn Sie alles Hollywood überlassen, werden Ihre Skripte im Remapping-Modus ausgeführt. Dieser Modus garantiert maximale Kompatibilität, benötigt aber auch viel Speicher und kann langsam sein, je nachdem, was das Skript macht.
Es ist auch möglich, Skripte zu schreiben, die speziell für
Plananarama entwickelt wurden. Dadurch erzielen Sie in der Regel
eine bessere Leistung, da Sie innerhalb der Einschränkungen
von palettenbasierter Bildschirme arbeiten. Skripte, die speziell
für Plananarama entwickelt wurden, sollten den Paletten-Modus
von Plananarama anfordern, indem sie den Tag PaletteMode
setzen,
wenn sie das Plugin mit der Präprozessor-Anweisung @REQUIRE
aufrufen, z.B:
@REQUIRE "plananarama", {PaletteMode = True} |
Die obige Zeile weist Plananarama an, im Paletten-Modus zu arbeiten.
Der Unterschied zwischen dem Paletten- und dem Remapping-Modus
besteht darin, dass Ihr Skript im Paletten-Modus direkten Zugriff
auf die Palettenstifte des Bildschirms hat. Wenn Sie beispielsweise
den Befehl SetPen()
von Hollywood im Paletten-Modus aufrufen,
können Sie direkt die Farbe eines Bildschirmstiftes ändern und
mit Hollywoods Befehl SetPalette()
eine ganz neue Palette festlegen.
Dies kann für verschiedene Effekte wie Farbverläufe oder Überblendungen
verwendet werden, und da das Ändern der Bildschirmpalettenstifte
von der benutzerdefinierten Chip-Hardware des Amiga verwaltet wird,
ist das Ergebnis sofort und fast ohne Verzögerung sichtbar.
Da Sie im Paletten-Modus die volle Kontrolle über die Palette
des Bildschirms haben, können Sie außerdem alle Ihre Grafiken
so speichern, dass die Palette Ihrer Bilder mit der Palette
des Bildschirms übereinstimmt. Wenn dies der Fall ist, können
Grafiken sehr schnell gezeichnet werden, da keine Farbneuzuordnung
durchgeführt werden muss und das Zeichnen von Grafiken nur eine
Frage des Kopierens von Rohpixeln ist. Um also die beste Leistung
mit Plananarama zu erzielen, sollten Sie das Plugin in den Paletten-Modus
versetzen und dann Ihr Skript so gestalten, dass eine Farbneuzuordnung
so weit wie möglich vermieden wird, z.B. indem alle Bilder dieselbe
globale Palette verwenden. Das bedeutet auch, dass Sie beim Zeichnen
von Grafikgrundelementen wie Rechtecken, Linien, Kreisen usw.
keine RGB-Farben übergeben, sondern stattdessen mit
Palettenstiften zeichnen sollten. Dies ist möglich, indem Sie
den Paletten-Modus wie folgt auf #PALETTE_PEN
setzen:
SetPaletteMode(#PALETTEMODE_PEN) |
Im Paletten-Modus können Sie auch Hardware-Sprites verwenden, was die Dinge weiter beschleunigen kann, da diese Sprites in kürzester Zeit gezeichnet werden können, weil sie vollständig von der Custom-Chip-Hardware des Amigas gehandhabt werden. Siehe Hardware-Sprites für Details. Ein weiterer Vorteil der Verwendung des Paletten-Modus besteht darin, dass Ihr Skript guigfx.library und render.library nicht benötigt. Um das Zeichnen im Paletten-Modus zu beschleunigen, wird jedoch empfohlen, BlazeWCP zu installieren. Siehe Anforderungen für Details.
Beachten Sie, dass Plananarama im Paletten-Modus immer einen eigenen Bildschirm öffnet (selbst wenn das Hollywood-Skript ausdrücklich den Fenstermodus anfordert). Der Grund dafür ist, dass die volle Kontrolle über die Bildschirmpalette nur dann möglich ist, wenn Plananarama auf einem eigenen Bildschirm läuft. Bei der Ausführung auf der Workbench oder anderen Bildschirmen, die mit anderen Programmen geteilt werden, müssen auch die Palettenstifte geteilt werden, was die Sache komplizierter macht. Siehe Paletten-Modus für Details.
Im Remapping-Modus, dem Standardmodus von Plananarama, kann Plananarama auf einem eigenen Bildschirm oder auf anderen Bildschirmen wie die Workbench ausgeführt werden. Falls der Remapping-Modus aktiv ist, gibt Ihnen Plananarama keinen Zugriff auf die Palettenstifte des Bildschirms, sondern passt die Farben aller gezeichneten Grafiken neu an, damit sie mit der Palette des Bildschirms übereinstimmen. Dies ist natürlich viel langsamer als das Zeichnen von Grafiken, deren Farben mit der Palette des Bildschirms im Paletten-Modus übereinstimmen (siehe oben), aber es ist sehr flexibel und ermöglicht es Ihnen, jedes Hollywood-Skript auf einem Palettenbildschirm auszuführen, solange Sie genügend freien Speicher haben. Siehe Remapping-Modus für Details.
Beachten Sie, dass der Paletten-Modus Hollywood 9 oder besser benötigt. Der Remapping-Modus benötigt mindestens Hollywood 6.