WPF высокопроизводительный рисунок - нужно ли группировать по цвету кисти? - PullRequest
3 голосов
/ 23 июня 2010

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

Я должен нарисовать много прямоугольников, которые могут иметь один из двух цветов. Я думаю сделать рисунок в два прохода, один для прямоугольников с первым цветом и другой для тех, с другим цветом.

Есть ли у вас идеи, если это улучшит скорость рендеринга? Скорость у меня сейчас не такая большая. Я рисую в DrawingContext, полученном из DrawingVisual.

1 Ответ

1 голос
/ 23 июня 2010

Я действительно не знаю, какой эффект будет иметь группировка по кистям, но есть некоторые вещи, которые вы должны сначала проверить:

  • Убедитесь, что все кисти, ручки и другие заморозки заморожены.
  • Упростите ваше визуальное дерево, попробуйте уменьшить количество элементов.
  • Попробуйте уменьшить количество элементов, которые меняются при каждом обновлении вашего чертежа.

Чтение: http://msdn.microsoft.com/en-us/magazine/dd483292.aspx

...