Also ich habe jetzt endlich nach einer Stunde Mühen die SFML 2.0.
Beim svn download gabs andauernd unerwartete Fehler, bis ich mir letztendlich die letzten fehlenden Dateien einfach schnell per Copy&Paste geholt habe
Das rendern allgemein, also wenn ich jedes Sprite einzeln rendere war schon mal um ca. 100% schneller. Allerdings habe ich das ganze noch etwas verbessert, als ich sah, dass SFML 2.0 RenderImages unterstützt.
Mein PartikelSystem ist so aufgebaut:
unterste Stufe: ein einzelner Partikel
mitte: Emitter & Affectoren
Und das ganze habe ich zusammengefasst in ein ParticleSystem zu welchem Affectoren, Emitter etc. hinzugefügt werden können. Jede ParticleSystem Instanz läuft in einem eigenen Thread. Dieser Thread übernimmt das Updaten und Rendern der Partikel. Der main Thread gibt nur Events ab und rendert am Ende das fertige Image, welches vom Thread fertiggestellt wurde. Das ganze läuft bei 85 FPS & 40.000 Partikeln in 2 Systemen je 20k (also 3 Threads, 1 main, 2 mal ParticleSystem). Dabei haben die ParticleSystem Threads je eine Auslastung von 100% und der Main Thread ~ 30-40% (woher die kommen weiß ich noch nicht wirklich, ich rendere eigentlich nur die beiden fertigen Images (1280x720)). Die GPU hat dabei eine Auslastung von ~25-30% (Memory Controller ~5-15%).
TestSystem war mit PhenomIIX4@3,2GHz und GTX470.
Ich bin jetzt eigentlich zufrieden mit der Performance
Das einzig doofe ist jetzt nur noch, dass es dank WINAPI Threads nur auf Windows läuft
Wenn jemand will lad ich mal ne kleine Demo hoch.
lg chaia