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

11

31.12.2010, 11:54

Super, funktioniert nun Wunderbar :thumbsup: . Ich erstellte eine Win32 Konsolenanwendung mit SFML2 und einem simplen Code. Nach dem schließen tritt immer folgender Fehler auf:

"Unbehandelte Ausnahme bei 0x69029430 in Halo.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0000005c."

Kommt das jemanden bekannt vor oder kann das an der Konsolenanwendung liegen?

Nun hab ich eine weitere Frage noch! Wenn ich eine großes Sprite als Map (ca 5000x5000) hab und sf::View verwende, ist es klüger dieses in Tiles aufzuteilen und nur benötigte Tiles zu zeichnen oder kann ich das gesamte Sprite zeichnen?

Ich möchte mich auch schon mal für euere große Hilfe bedanken.
Mit freundlichen Grüßen
Faweyr

12

31.12.2010, 12:03

Zitat

Wenn ich eine großes Sprite als Map (ca 5000x5000) hab und sf::View verwende, ist es klüger dieses in Tiles aufzuteilen und nur benötigte Tiles zu zeichnen oder kann ich das gesamte Sprite zeichnen?

Es ist immer klüger den laufenden Resourcenverbrauch gering zu halten, und 5k auf 5k Texturen find ich sowieso zu groß. Teils in Tiles auf ;)

Wenn du deinen Simplen Code posten könntest, würde das die Diagnose erleichtern ;)

13

31.12.2010, 12:04

Hey,

also eine Zugriffsverletzung solltest du definitiv erstmal debuggen. Schau nach, an welcher Stelle sie auftritt. Wenn du sagst beim Schließen des Programms dann haste ja schon einen Anhaltspunkt. Sieht so aus als würde ein Objekt freigegeben, danach aber noch einmal darauf zugegriffen werden. Da solltest du mal nach ausschau halten - oder von mir aus auch deinen Quellcode hier posten.

Ich würde natürlich nur den Ausschnitt rendern, der auch gezeigt werden soll. Alles andere ist doch unnötige Arbeit. (Natürlich für den PC...)

Gruß
SaRu_

14

31.12.2010, 12:20

Ok. den Code werde ich nachher mal zeigen... Dank schon mal!

Gibt es vll eine Funtion, mit der man eine Spriteausschnitt zeichnen kann? So was in der Art:

C-/C++-Quelltext

1
App.DrawRect(Sprite,x,y,Weite,Höhe);


Wäre cool :D

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

15

31.12.2010, 12:22

sf::Sprite(Drawable auch?) besitzt eine methode "SetSubrect(sf::Rect)" ;)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

16

31.12.2010, 12:25

Aah, ok die hab ich vorher schon gegoogelt und verstehe sie nicht ganz! Mit dieser Funktion wird also nur der Teil von einem Sprite festgelegt der gezeichnet wird oder? ?(

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

17

31.12.2010, 12:30

es wird ein teil des images ausgewählt. (womit auch die frage beantwortet wäre obs die methode auch in drawable gibt xD)

sagen wir du hast ein image mit der größe 256x256 pixeln. mit 4 einzelnbildern, alle 128x128pixel groß. willst du das obere linke bild anzeigen übergibst du ein rect mit den werten 0,0,127,127. willst du das untere linke bild anzeigen lassen übergibst du 0,128,127,255. fürs untere rechte bild 128,128,255,255
die ersten zweit werte(links, oben) stehen für die linke obere ecke des einzelbildes, die zwei anderen(rechts, unten) für die rechte untere ecke.(lol xD)
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »NachoMan« (31.12.2010, 12:36)


Werbeanzeige