В Direct2D они рекомендуют рисовать похожие вещи, чтобы избежать ненужных изменений состояния графического процессора. Они также делают некоторые операции рисования, переупорядочивая за сценой только для этого.
Я должен нарисовать много прямоугольников, которые могут иметь один из двух цветов. Я думаю сделать рисунок в два прохода, один для прямоугольников с первым цветом и другой для тех, с другим цветом.
Есть ли у вас идеи, если это улучшит скорость рендеринга? Скорость у меня сейчас не такая большая. Я рисую в DrawingContext, полученном из DrawingVisual.