(Spiele-/Gra...) Threading mit C++
-
Kann mir jemand ein paar Links zu guten Dokus posten, in denen threading etwas beschrieben wird. Ich find einfach nichts gescheites.
Ich hoffe das bei c++ mit der SDL Lib threading möglich ist ?
Danke
Tom
-
Nö, isses nicht, ist Betriebssystemabhängig. Welches OS verwendest du?
Ach ja: sie heisst STL
-
Ich mein die SDL Grafik Library, den Simple direct Media Layer.
Ich verwende Windows als OS.
-
Oh, die kenn ich garnicht, sorry
Verwendest du die MFC? Die VCL? Oder die reine WinAPI?
-
Ich hoffe das bei c++ mit der SDL Lib threading möglich ist ?
Standard-C++ kennt keine Threads, aber die SDL hat doch eine schöne HP: http://www.libsdl.org/index.php
Wenn's möglichst portabel sein soll, schau dir mal boost::thread an:
http://www.boost.org/libs/thread/doc/index.htmlWenn du mehr brauchst, gibt's ja auch noch die pthreads-Lib. Da gibt's auch ein gutes Buch von Bradford Nichols mit dem Titel "Pthreads Programming. A POSIX Standard for Better Multiprocessing." zu.
Auch die ACE-Bibliothek bietet portable Threds-Klassen:
http://www.cs.wustl.edu/~schmidt/ACE.html
-
Das dürfte die ganz normale WinApi sein.
Ich beschreib mal mein Problemchen. Mit dieser Lib kann man einfach Grafiksachen programmieren. jetzt hab ich mal zur Einführung begonnen ein Spiel zu schreiben (PONG). Das dumme is, das man gleichzeitig die Steuerung der Paddles und die Steuerung des Balles abfragen muss. Dadurch wird dann die Steuerung ziemlich träge, bzw der Ball wird langsamer wenn ein Spieler sein Paddle steuert. Ich dachte das man dabei mit Multithreading weiterkommen könnte.
Bis jetzt fang ich alles in der Ereignisschleife ab, aber eben schön nacheinander. Das bremst eben.
-
was??? Da ist Multithreading eher ein Hindernis.
Wie machst du denn die Abfrage der Tastatur? Zeig mal etwas Code.
-
Hm,
ich denke die Frage ist im Spiele-/Grafikforum besser aufgehoben.