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

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

1

23.07.2012, 15:47

Problem mit der SFML

Hallo,
Ich habe heute versucht ein paar SFML Tutorials durchzuarbeiten.
Leider scheitere ich schon beim erstellen eines Fensters.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <SFML/Graphics.hpp>

int main()
{
    //Create Window
   sf::RenderWindow Game(sf::VideoMode(800, 600, 32), "Game",sf::Style::Fullscreen);

   //Event
    sf::Event Event;

   //main loop
   while(Game.IsOpened())
   {
        while (Game.GetEvent(Event))
        {
            // Window closed
            if (Event.Type == sf::Event::Closed)
                Game.Close();

            // Escape key pressed
            if (Event.Key.Code == sf::Key::Escape)
                Game.Close();
        }

        Game.Clear(sf::Color::Blue);
        Game.Display();
   }
}


Ich erhalte während des startens die Fehlermeldung:
Unbehandelte Ausnahme bei 0x100576b5 in TestWindow.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0001000f.
in einer Message-Box mit den Buttons Unterbrechen und Weiter.

Danke im Voraus,
Crazy007

P.S.: Der Debugger zeigte mir an dass der Fehler bei "Game.Clear()" liegt.
Der Error sitzt meistens vor dem Bildschirm! :D

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

2

23.07.2012, 15:54

Nach deinem Code verwendest du SFML 1.6.
Ich empfehle dir stark auf SFML 2 zu wechseln (gibt ja schon vorkompilierte Binaries für SFML 2rc).

Lass mich nochmals raten, du hast eine ATI Grafikkarte? :P
Der Code ist okay und sollt eigentlich zu keinen Problemen führen, aber SFML 1.6 ist ziemlich Buggy und der sogenannte 'ATI' Bug produziert Abstürtze oder verhindert einfach dass überhaupt ein Window erscheint.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

3

23.07.2012, 16:00

Ja genau ich verwende SFML 1.6!
Ich habe mir schon überlegt SFML 2.0 zu verwenden aber habe dazu fast keine guten Tutorials gefunden.(Da es ja noch ziemlich neu ist)
Ich habe eine AMD RADEON(Die ist glaube ich von ATI weil ich ATI treiber habe)
Bringt es etwas die Treiber upzudaten weil meine nicht aktuell sind?
Kennst du gute SFML 2.0 Tutorials?

Danke im Voraus,
Crazy007
Der Error sitzt meistens vor dem Bildschirm! :D

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

4

23.07.2012, 16:12

Ja genau ich verwende SFML 1.6!
Bringt es etwas die Treiber upzudaten weil meine nicht aktuell sind?

Es ist immer gut den aktuellsten Grafiktreiber zu verwenden, nur es wird meines Wissen nichts für SFML 1.6 bringen. :S

Kennst du gute SFML 2.0 Tutorials?

Ich nehme an du verstehst gut Englisch:
Die ersten paar offiziellen Tutorials wurden bereits für SFML 2 umgeschrieben.
Dann kann es sich lohnen einen Blick auf die Tutorials der Benutzer zu werfen, wobei die nicht alle SFML 2 verwenden und manche evtl. nicht mit der neusten Version von SFML 2 kompatible sind.
Der eine Nutzer des SFML Forum hat da erst kürzlich drei Tutorials erstellt, das erste ist eine Einführung, das zweite ein Pong Spiel und das dritte ein Breakout Spiel. Ich habe mir dies noch nicht im Detail angeschaut, aber könnte durch aus hilfreich sein.

Ansonsten ist es nicht allzu schwierig ein SFML 1.6 Tutorial zu nehmen und es für SFML 2.0 umzuschreiben, da hilft ja dann auch die Dokumentationmal ganz gut.
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Crazy007

Treue Seele

  • »Crazy007« ist der Autor dieses Themas

Beiträge: 186

Wohnort: Tirol

  • Private Nachricht senden

5

23.07.2012, 16:15

Danke!
Die offiziellen Tutorials sind erstens nicht komplett und zweitens etwas verwirrend.
Die Benutzer-Tutorials kannte ich noch nicht.
Danke nochmals! :D
Der Error sitzt meistens vor dem Bildschirm! :D

Saik0

Treue Seele

Beiträge: 171

Beruf: Anwendungsentwickler

  • Private Nachricht senden

6

23.07.2012, 16:24

Solltest du mit den Tutorials zu SFML 2.0 nicht weiter kommen, kannst du versuchen mit den Tutorials von 1.6 weiter zu arbeiten. Nur musst du dann eben in der Dokumentation nach schaun wie das ganze mit der SFML 2.0 gemacht wird. Sollte das nicht weiter helfen, kannst du immer noch google oder hier um rat fragen. Ist zwar ein wenig mehr Aufwand aber sollte sich lohnen.

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

7

23.07.2012, 17:39

Wer lesen kann ist deutlich im Vorteil... :D

Die offiziellen Tutorials sind erstens nicht komplett...

Die ersten paar offiziellen Tutorials wurden bereits für SFML 2 umgeschrieben.


Solltest du mit den Tutorials zu SFML 2.0 nicht weiter kommen, kannst du versuchen mit den Tutorials von 1.6 weiter zu arbeiten. Nur musst du dann eben in der Dokumentation nach schaun wie das ganze mit der SFML 2.0 gemacht wird.

Ansonsten ist es nicht allzu schwierig ein SFML 1.6 Tutorial zu nehmen und es für SFML 2.0 umzuschreiben, da hilft ja dann auch die Dokumentation mal ganz gut.


Weiter kann ich dir auch den inoffiziellen IRC channel von SFML empfehlen: irc.boxbox.org #sfml oder #sfml.de wenn es Deutsch sein soll ;)
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

Werbeanzeige