3.6 Verwendung der SDL-Wiedergabe

Fortgeschrittene Benutzer können mit RebelSDL die SDL-Wiedergabe-Funktionen direkt aufrufen, um ultimative Flexibilität zu erhalten. Beachten Sie jedoch, dass Sie bei dieser Vorgehensweise auf einem sehr niedrigen Niveau arbeiten. Einige Hollywood-Funktionen wie das Autoskalierungs-System funktionieren nicht mehr, da alle Ihre Zeichnungsaufrufe direkt über SDL geleitet werden, ohne dass Hollywood eine Chance hat einzugreifen. Dies führt zu sehr wenig Zusatzarbeit (Overhead), geht aber auf Kosten bestimmter Hollywood-Funktionen wie dem Autoskalierungs-System, die nicht mehr funktionieren.

Wenn Sie SDL-Wiedergabe-Aufrufe direkt ausführen, sollten Sie sie auch nicht mit Hollywood-Zeichnungsaufrufen mischen. Sie sollten entweder vollständig mit Hollywood-Funktionen oder mit SDL-Wiedergabe-Funktionen zeichnen. Das Mischen von beiden ist möglich, kann aber zu unerwarteten Ergebnissen führen, da Hollywood-Zeichnungsfunktionen natürlich die Statusinformationen der SDL-Wiedergabe selbst ändern. D.h. wenn Sie mit dem Aufruf von sdl.SetRenderDrawColor() die Zeichnungsfarbe auf rot setzen und dann mit dem Hollywood-Befehl Box() eine blaue Box zeichnen, dann wird die Wiedergabefarbe plötzlich blau, weil der Aufruf von Box() die Wiedergabefarbe in blau geändert hat. Dies sind Nebenwirkungen, die Sie beim Mischen von SDL-Wiedergabe-Aufrufen und Hollywood-Zeichnungsaufrufen bewältigen müssen.


Navigation zeigen