Seite 1 von 1
QGraphicsScene/QGraphicsView
Verfasst: 2. April 2008 12:46
von tester
Hallo,
ich programmiere gerade ein kleines Spiel. Sterne kommen einem entgegen geflogen und man muss mit dem Raumschiff ausweichen (später vielleicht auch die Sterne abschießen).
Wenn ich nur insgesamt zehn Sterne verwende, läuft es ganz gut, bei 100 stockt die Grafik. Ich berechne die Positionen der Sterne über einen eigenen Thread.
Kann mir jemand irgendwelche Tipps geben?
Danke
Verfasst: 2. April 2008 13:26
von Christian81
Ist wohl nicht wirklich Qt - Jambi spezifisch bzw. kann auch von den Qt-Leuten beantwortet werden -> verschoben.
Was meinst Du mit 'berechnen'? Jedes Mal alles neu zeichnen oder nur die Positionen?
Verfasst: 2. April 2008 13:32
von tester
Hallo,
brechne in einem Thread die Pos. und in einem anderen rufe ich Funkt. auf, die die Tastatureingabe abfragen und updaten (über Timer). CPU-Auslastung ist durch Benutzung von Threads runter. Wenn im View ca. 5 Sterne sind, fängt es an zu zucken.
Verfasst: 2. April 2008 13:54
von franzf
Verwendest du für jeden Stern einen eigenen Timer für die Animation? Wenn ja dann erstell EINEN timer und lass alle Items an dessen Ticks teilhaben.
Verfasst: 2. April 2008 13:58
von tester
Hallo franzf,
benutze einen Timer, der alle Sterne (mittels For-Schleife) bewegt und updatet.
Verfasst: 7. April 2008 17:36
von tester
Hallo,
habe jetzt öfter gelesen, dass viele Performance-Schwierigkeiten bei zu vielen Items (view/scene) haben. Hat es überhaupt einmal jemand geschafft, z.B 100 Items recht schnell und flüssig zu bewegen (QtJambi)?
Wenn ja, wäre ich für Code-Beispiele dankbar.
Verfasst: 7. April 2008 18:35
von upsala
Bei der C++-Version gibt es QtDemo, gibt es das event. für Jambi auch?