3 Stimmen

WPF-Hochleistungszeichnung - sollte ich nach Pinselfarbe gruppieren?

In Direct2D wird empfohlen, ähnliche Dinge zusammen zu zeichnen, um unnötige Zustandsänderungen der GPU zu vermeiden. Zu diesem Zweck werden auch einige Zeichenvorgänge hinter der Szene neu geordnet.

Ich muss eine Menge Rechtecke zeichnen, die eine von zwei Farben haben können. Ich denke daran, die Zeichnung in zwei Durchgängen durchzuführen, einen für die Rechtecke mit der ersten Farbe und einen weiteren für die mit der anderen Farbe.

Haben Sie eine Ahnung, ob dies die Rendering-Geschwindigkeit verbessert? Die Geschwindigkeit, die ich im Moment habe, ist nicht so toll. Ich zeichne in einen DrawingContext von einem DrawingVisual erhalten.

1voto

Nir Punkte 28685

Ich weiß wirklich nicht, wie sich die Gruppierung nach Pinsel auswirkt, aber es gibt einige Dinge, die Sie zuerst überprüfen sollten:

  • Vergewissern Sie sich, dass alle Pinsel, Stifte und andere gefrierbare Gegenstände gefroren sind.
  • Vereinfachen Sie Ihren visuellen Baum, versuchen Sie, die Anzahl der Elemente zu reduzieren.
  • Versuchen Sie, die Anzahl der Elemente zu reduzieren, die sich bei jeder Aktualisierung Ihrer Zeichnung ändern.

Lesen: http://msdn.microsoft.com/en-us/magazine/dd483292.aspx

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X