Sprite3D - Beim Zoom verschiedene Sprites
Verfasst: 02.10.2008 01:24
Tachchen
Folgende Situation:
Wenn man ein Spiel von Zoom-Funktion schreibt ist ja die einfachste Lösung, dass man ein Sprite hat welches man zum Sprite3D umwandelt und dieses dann so zoomt wie man es gerne haben möchte.
Zoomt man nun raus, werden die einzelnen Sprites immer kleiner, dafür müssen immer mehr Sprite3D dargestellt werden.
Dabei muss die Grafikkarte bei weiten rauszoomen jedoch "sinnlose" Arbeit verrichten, denn es wird immer vom großen Sprites gerechnet.
Dort möchte ich nun eine Erleichterung einbauen:
Jedes Sprite welches gezoomt werden soll, wird in mehreren Größen erstellt (100%, 50%, 25%), sodass ab einem zoom unter 50% die kleinere Grafik verwendet wird und unter 25% die noch kleinere.
Vorteile:
- kein einfallen der FPS beim rauszoomen
- trotzdem kein Texturdetailverlust
Nachteile:
- möglicher entstehender Programmieraufwand
- längere Ladezeit bzw. mehr Speicherplatz
Hinweis:
In ein paar Test habe ich bereits die Verbesserung bestätigen können und die FPS beim rauszoomen konstant halten können, ohne Verbesserung hätte es einen Einbruch gegeben ...
Frage:
Sollte ich den Aufwand auf mich nehmen und die Performance von Spielen mit Zoom dadurch verbessern ?
Folgende Situation:
Wenn man ein Spiel von Zoom-Funktion schreibt ist ja die einfachste Lösung, dass man ein Sprite hat welches man zum Sprite3D umwandelt und dieses dann so zoomt wie man es gerne haben möchte.
Zoomt man nun raus, werden die einzelnen Sprites immer kleiner, dafür müssen immer mehr Sprite3D dargestellt werden.
Dabei muss die Grafikkarte bei weiten rauszoomen jedoch "sinnlose" Arbeit verrichten, denn es wird immer vom großen Sprites gerechnet.
Dort möchte ich nun eine Erleichterung einbauen:
Jedes Sprite welches gezoomt werden soll, wird in mehreren Größen erstellt (100%, 50%, 25%), sodass ab einem zoom unter 50% die kleinere Grafik verwendet wird und unter 25% die noch kleinere.
Vorteile:
- kein einfallen der FPS beim rauszoomen
- trotzdem kein Texturdetailverlust
Nachteile:
- möglicher entstehender Programmieraufwand
- längere Ladezeit bzw. mehr Speicherplatz
Hinweis:
In ein paar Test habe ich bereits die Verbesserung bestätigen können und die FPS beim rauszoomen konstant halten können, ohne Verbesserung hätte es einen Einbruch gegeben ...
Frage:
Sollte ich den Aufwand auf mich nehmen und die Performance von Spielen mit Zoom dadurch verbessern ?