Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

25.10.2011, 10:26

SpriteSheet klasse und SFML

Hallo Leute.

Ich bin gerade dabei mir ein Klasse zu schreiben um mir die Gewünschten Bilder aus einem Spritesheet zu holen.

Mein ansatz ist dabei die Methode sf::Image.Copy (const Image &Source, unsigned int DestX, unsigned int DestY, const IntRect &SourceRect=IntRect(0, 0, 0, 0), bool ApplyAlpha=false) und den ausgewählten Teil dann in ein anderes Image zu Kopieren und dieses Image dann via return zurückzugeben.
Funktioniert zwar noch nicht wirklich aber das ist nicht das Problem um das es mir geht.

Bei der recherche in der SFML Doku bin ich über das hier gestolpert:

Zitat

This function does a slow pixel copy and should only be used at initialization time


Meine Frage wäre jetzt welche möglichkeiten gebe es noch mit der SFML um das ganze schneller zu machen ?

Für meine Tilemap wäre das noch OK aber ich möchte dann ja auch mal Animierte NPC ect. einbauen und da sehe ich dann ein Problem, dass es dann zu langsam wird.

Bin da im moment etwas Ideen los.

Danke schonmal für die Atworten.

Gruß Koschi
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Forang

Frischling

Beiträge: 23

Wohnort: Wesel

Beruf: Schule

  • Private Nachricht senden

2

25.10.2011, 11:11

Bei Animationen mach ich es so, dass ich ein sf:: Sprite erstelle und ein SpriteSheet als Bild setze. Jetzt verschieb ich einfach immer mit SetSubRect das Rechteck das gezeichnet wird. Dafür kann man sich dann auch noch eine Klasse schreiben die das subrect automatisch weiter verschiebt.

3

25.10.2011, 11:25

Danke das ist genau das was ich Vermisst hatte.
Ich habe bei der Sprite Klasse geschaut (allerdings nur in der IDE) gehabt und habe die Methode net gesehen darum wollte ich das bei Image machen.
Hatte wohl Tomaten auf den Augen.
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

4

02.11.2011, 10:29

Kleines Feedback:
Ich abe mich jetzt mal hingesetz und die klasse für Spritesheets geschrieben. Funktioniert alles wunder bar.
Danke nochmal :)
Wer aufhört besser werden zu wollen hört auf gut zu sein!

aktuelles Projekt:Rickety Racquet

Werbeanzeige