welche kniffe gibt es noch bei pygame um das rendern zu beschleunigen?
Ich habe folgendes Problem und zwar programmiere ich zusammen mit einigen anderen ein Spiel in Python mit der Libary Pygame.
Die Performance von Pygame war mir zwar schon bekannt aber irgendwie sollte es ja trotzdem noch möglich sein bei mindestens HD oder sogar FHD die 30 Bilder die Sekunde halten zu können.
Spoiler derzeit nicht der Fall. Deshalb welche kniffe gibt es noch bei pygame um das rendern zu beschleunigen.
Hier klebe ich grade mal auf 60 Fps und das ist das höchste was ich da entnehmen konnte.
n?
1 Antwort
Soweit ich das recherchiert habe nutzt Pygame by default keine Hardware Acceleration. Wenn ihr Hardware Acceleration aktiviert und entsprechend implementiert, dann solltet ihr einben signifikanten Performancegewinn erzielen können.
Ist aber nicht ganz einfach, denn, soweit ich das verstehe, müsst ihr da dann den ganzen OpenGL-Part selber schreiben. Wenn das so ist, dann solltets ihr ersteinmal ein OpenGL-Tutorial durchprogrammieren (mit aktuellem OpenGL) und selber etwas experimentieren.
Wir alle lieben Vodafone
Ja, mein Vater hat auch gerade Probleme mit denen. Habe ihm das Tool der Bundesnetzagentur breitbandmessung.de empfohlen, um den Ausfall zu dokumentieren und Vodafone rechtlich belangen zu können.
Multithreading werde ich dann auch noch versuchen weil es von Haus aus auch nur über einen Thread läuft.
Das verlangsamt natürlich zusätzlich. Ich empfehle allerdings, erst den OpenGL-Part zu implementieren und dann Multithreading, da sich beides nicht gut verträgt. Oder alternativ eine Möglichkeit zu suchen, um statt OpenGL Vulkan zu verwenden, das hat keine Probleme mit Multithreading.
Das klingt nicht grade einfach aber ich glaube sofern das Internet bald wieder mitspielt tut es ja wieder nicht :D Wir alle lieben Vodafone dann werde ich mich mal daran setzen.
Multithreading werde ich dann auch noch versuchen weil es von Haus aus auch nur über einen Thread läuft.