Danke @FreakJNS für die bisherigen Tuts/Posts zum Thema GDI^^
Alsoooo,..
Ich hab mich mal seit gestern Abend hingesetzt und die Nacht durch GDI getestet.
Zeichnen, Kollision, Bilder, Texturen etc alles kein Problem.
Aber die Performance hängt doch ein bisschen hinter her
Ich habe den Grund auf das füllen des Hintergrundes reduzieren können.
Hier 3 Tests:
und das auf einem i5(4x3,2GHz) bei ca 30% Auslastung
das GraphicsObject kommt direkt von der Form
aktualisiert wird in einer while(_run) Schleife also keine Timer usw und Daten werden in extra Threads berechnet.
Nun hab ich doch noch ein paar Fragen zu GDI.
Ich sag dann mal Gute Nacht und Danke im Voraus
Edit by ~blaze~
*Thema aus Tipps&Tricks verschoben*
EDIT:
@~blaze~ sry da war ich wohl schon am schlafen
hab zudem mit der Methode e.Clear(color) rumprobiert und die geht noch mal um einiges schneller.
aber iwie kommt mir GDI doch bissl langsam vor.
Heute hab ich mich mal hingetzt und keine Schleife painten lassen sondern immer nur
Ob das nun besser läuft kann ich nich wirklich sagen
Alsoooo,..
Ich hab mich mal seit gestern Abend hingesetzt und die Nacht durch GDI getestet.
Zeichnen, Kollision, Bilder, Texturen etc alles kein Problem.
Aber die Performance hängt doch ein bisschen hinter her
Ich habe den Grund auf das füllen des Hintergrundes reduzieren können.
Hier 3 Tests:
und das auf einem i5(4x3,2GHz) bei ca 30% Auslastung
das GraphicsObject kommt direkt von der Form
aktualisiert wird in einer while(_run) Schleife also keine Timer usw und Daten werden in extra Threads berechnet.
Nun hab ich doch noch ein paar Fragen zu GDI.
- Welche ist die schnellste Methode einen "Hintergrund" zu zeichnen
- Wie benutzt man SetClip(), GetClip()
- Und wie ist die Herangehensweise um nur neue Daten zeichnen ?
- Lohnt es sich GDI zu lernen oder sollte ich direkt zu WPF/DX/XNA umsteigen
Ich sag dann mal Gute Nacht und Danke im Voraus
Edit by ~blaze~
*Thema aus Tipps&Tricks verschoben*
EDIT:
@~blaze~ sry da war ich wohl schon am schlafen
hab zudem mit der Methode e.Clear(color) rumprobiert und die geht noch mal um einiges schneller.
aber iwie kommt mir GDI doch bissl langsam vor.
Heute hab ich mich mal hingetzt und keine Schleife painten lassen sondern immer nur
Me.Invalidate
aufgerufen wenn Mouse/Tastatur/Game -Ereignisse stattfanden.Ob das nun besser läuft kann ich nich wirklich sagen
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von „Pantsuu“ ()