StartSpecialFX()
Syntax
StartSpecialFX()Beschreibung
PureBasic erlaubt das Ausführen von Echtzeit-Effekten wie Alpha-Blending, Shadow, Color-Filter etc... Deren Darstellung ist sehr CPU-intensiv (auch wenn die Befehle sehr optimiert sind) und muss deshalb zur schnellen Ausführung einen Trick benutzen. StartSpecialFX() erstellt einen Speicherbuffer, worin das gesamte Rendering durchgeführt wird. Das Ergebnis wird zurück in den Video-Speicher kopiert, sobald StopSpecialFX() aufgerufen wird. Dies bedeutet, dass während dieser Periode keine Hardware-Beschleunigung (z.B. Grafikkarten-Chips) benutzt werden kann. Alle Operationen werden durch den Hauptprozessor ausgeführt. Es ist wichtig, dies zu verstehen, da andernfalls die Spiele-Performance gewaltig sinkt.
Zum Beispiel sollte der gesamte SpecialFX()-Code zusammengefasst und mit einmal gerendert werden (Shadow, Translucide Sprite etc...). Standard-Sprites sollten nach einem StopSpecialFX() dargestellt werden, um die Hardwarebeschleunigung auszunutzen. Wenn Sie ClearScreen() verwenden, platzieren Sie diesen Befehl innerhalb des StartSpecialFX() : ... : StopSpecialFX() Programmblocks.
Befehle welche den SpezialFX Modus nutzen: DisplayAlphaSprite(), DisplaySolidSprite(), DisplayShadowSprite(), DisplayRGBFilter(), DisplayTranslucideSprite()
Unterstützte OS
Windows, Linux