Alle Sprites aus dem Speicher entfernen ??

Fragen zu Grafik- & Soundproblemen und zur Spieleprogrammierung haben hier ihren Platz.
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Alle Sprites aus dem Speicher entfernen ??

Beitrag von nco2k »

hi folks,

wie kann man auf einfache art und weise, alle sprites (meiner anwendung) aus dem speicher entfernen, ohne ständig für jedes einzelne sprite FreeSprite() verwenden zu müssen ??

vielen dank im voraus!

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

du mußt für jedes spreite freesprite benutzen, was aber kein problem ist, wenn du deine sprites entsprechend verwaltest.
du könntest zb eine linkedlist mit sprites anlegen und dir dann eine funktion RemoveAllSprites() oder so schreiben, die einfach jedes sprite in der linkedlist freigibt und den eintrag in der linkedlist löscht.
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag von nco2k »

@Zaphod
danke aber es müsste doch eigentlich auch anders gehen. :(

ich weiss nicht wie schnell die methode mit den linked lists ist und ob nicht noch irgendwo ein bug lauert. eine entsprechende directx funktion (falls vorhanden), welche alle sprites aus dem speicher löscht, wäre mir ehrlich gesagt viel lieber.

vielleicht kennt ja jemand des rätsels lösung. :lol:

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

du kannst natürlich auch ein array, einen stack oder jede andere geeignete datenform benutzen... manchmal muß man beim programmieren halt auch ein wenig programmieren.
Benutzeravatar
nco2k
Beiträge: 892
Registriert: 08.09.2004 23:13

Beitrag von nco2k »

ja das ist mir schon klar, aber es sollte auch ohne "umwege", eine direkte (directx) möglichkeit geben, die das ganze intern erledigt ohne geschwindigkeitseinbussen.

falls es nicht machbar ist, werde ich es natürlich anders machen, aber ich denke mal daß directx auch solche spielereien zu bieten hat.

c ya,
nco2k
~|__/
..o.o.. <--- This is Einkaufswagen. Copy Einkaufswagen into your signature to help him on his way to world domination.
Antworten