Dans Direct2D, il est recommandé de dessiner des éléments similaires, afin d'éviter des changements inutiles d'état du GPU. Ils font aussi quelques opérations de réordonnancement derrière la scène juste pour ça.Dessin haute performance WPF - dois-je regrouper par couleur de pinceau?
Je dois dessiner beaucoup de rectangles qui peuvent avoir l'une des deux couleurs. Je pense à faire le dessin en deux passes, une pour les rectangles avec la première couleur et une autre pour les autres avec l'autre couleur.
Avez-vous une idée si cela va améliorer la vitesse de rendu? La vitesse que j'ai en ce moment n'est pas terrible. Je dessine dans un DrawingContext obtenu à partir d'un DrawingVisual.
Pourquoi ne pas créer un point de repère simple à tester. Avoir deux versions une où vous dessinez toutes les couleurs A puis la couleur B, la seconde où vous dessinez des couleurs alternées. Ajoutez un 'StopWatch' et comparez les résultats. – ChrisF
Je vais essayer. J'essayais de voir si quelqu'un connaissait déjà la réponse ou avait un aperçu de cela. – Meh