WPF高性能绘图 - 我应该按画笔颜色分组吗?

时间:2010-06-23 11:57:59

标签: wpf performance drawing gpu

在Direct2D中,他们建议一起绘制类似的东西,以避免不必要的GPU状态变化。他们还在场景后面进行了一些绘图操作重新排序。

我必须绘制很多可以有两种颜色之一的矩形。我想在两个过程中进行绘图,一个用于第一种颜色的矩形,另一种用于另一种颜色的颜色。

您是否知道这是否会提高渲染速度?我现在的速度并不是那么好。我绘制了一个从DrawingVisual获得的DrawingContext。

1 个答案:

答案 0 :(得分:1)

我真的不知道刷子分组会产生什么影响,但有些事情你应该先检查一下:

  • 确保所有刷子,笔和其他可冻结物都冻结。
  • 简化视觉树,尽量减少元素数量。
  • 尝试减少每次更新图形时更改的元素数量。

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