Autor Beitrag
rushifell
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 306
Erhaltene Danke: 14



BeitragVerfasst: Mo 06.06.11 22:25 
Hallo,

in meinem Spiel verwende ich eine Tilemap, von der ich die Tiles einfach auf eine Oberfläche kopiere und das Spielfeld im sichtbaren Bereich anzeige. Ich habe mein Spiel nun mit unterschiedlicher Auflösung implementiert, indem ich einfach die Auflösung des Fenters anspasse, und vor dem Blitten die Surface skaliere (mit putpixel) und anschließend auf dem Bildschirm ausgebe. Nun meine Frage: Würde es ein Vorteil bringen, die Tilemap einmal zu skalieren, und anschließend einfach die größeren Tiles zu verwenden.

Ich habe mir überlegt, dass bei der ersten Methode der Nachteil ist, dass ich bei jedem Frame neu skalieren muss. Bei der zweiten Methode denke ich ist der Nachteil, dass die Tiles größer sind und dadurch immer eine größere Datenmenge geblittet werden muss. Ich weiss jetzt nicht, was schlechter ist, rein gefühlsmäßig wohl eher das ständige neuskalieren. Ich verwende überbrigens SDL als Grafikschnittstelle. Kennst sich von Euch jemand damit aus?

Viele Grüße
rushifell Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 306
Erhaltene Danke: 14



BeitragVerfasst: Fr 10.06.11 02:28 
Nachdem ich die beide Varianten getestet habe, bin ich zu dem Schluss gekommen, dass das ständige Neuskalieren wohl keinen Nachteil hat und grundsätzlich einfacher zu implementieren ist. Ich muss übrigens meine Beschreibung korrigieren. Ich habe nicht mit Putpixel neuskaliert sondern mit Scanline, was wesentlich effizienter ist.

Das Skalieren ist bestimmt nicht die beste Methode, aber wohl die einzige (?), wenn man Tilemaps benutzt.