在 Direct2D 中,他们建议将相似的事物绘制在一起,以避免不必要的 GPU 状态更改。为此,他们还在幕后进行了一些绘图操作重新排序。
我必须绘制很多可以具有两种颜色之一的矩形。我正在考虑分两次绘制,一次用于第一种颜色的矩形,另一次用于具有另一种颜色的矩形。
您知道这是否会提高渲染速度吗?我现在的速度还没有那么快。我绘制到从 DrawingVisual 获取的 DrawingContext 中。
最佳答案
我真的不知道按画笔分组会产生什么效果,但有一些事情你应该先检查一下:
- 确保所有画笔、钢笔和其他可卡住元素均已卡住。
- 简化可视化树,尝试减少元素数量。
- 尝试减少每次更新绘图时更改的元素数量。
关于WPF 高性能绘图 - 我应该按画笔颜色分组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101340/