Entwickler-Ecke

Multimedia / Grafik - XNA und mehr als 1 Kern?


huuuuuh - Di 08.02.11 23:42
Titel: XNA und mehr als 1 Kern?
Mir is heut Abend, beim debuggen meines aktuellen XNA-Spiels, aufgefallen, dass XNA nur den ersten Prozessorkern auslastet. Und zwar zu 100%. Die andren 3 Kerne dümpeln so im Leerlauf (0%) dahin.... Find ich nich unbedingt wünschenswert.... Kann ich XNA irgendwie sagen, dass es mehr Kerne nutzen soll?


Th69 - Mi 09.02.11 11:38

Hi,

da die eigentliche Game-Loop ja nur in einem Hauptthread bei XNA (d.h. DirectX) läuft, wird auch nur ein Prozessor dafür benutzt.
Würde das Spiel nun rein theoretisch mehrere Threads dafür benutzen, dann wäre der Verwaltungsaufwand (d.h. die Synchronisation) viel zu groß und das Spiel würde dann auch langsamer sein.
Wieviele Threads werden denn beim Debugging angezeigt?
Es kann aber schon sein, daß z.B. asynchrone Soundausgabe schon auf einem anderen Core läuft - da dies jedoch wenig Rechenleistung benötigt, sieht du davon recht wenig im TaskManager.