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

标签 wpf performance drawing gpu

在 Direct2D 中,他们建议将相似的事物绘制在一起,以避免不必要的 GPU 状态更改。为此,他们还在幕后进行了一些绘图操作重新排序。

我必须绘制很多可以具有两种颜色之一的矩形。我正在考虑分两次绘制,一次用于第一种颜色的矩形,另一次用于具有另一种颜色的矩形。

您知道这是否会提高渲染速度吗?我现在的速度还没有那么快。我绘制到从 DrawingVisual 获取的 DrawingContext 中。

最佳答案

我真的不知道按画笔分组会产生什么效果,但有一些事情你应该先检查一下:

  • 确保所有画笔、钢笔和其他可卡住元素均已卡住。
  • 简化可视化树,尝试减少元素数量。
  • 尝试减少每次更新绘图时更改的元素数量。

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

关于WPF 高性能绘图 - 我应该按画笔颜色分组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101340/

相关文章:

wpf - WPF 中不同 DPI 设置的鼠标位置错误

sql-server - SQL Server - 表查找的查询性能

python - 使用wxPython绘图,填充所有像素的速度有多快?

Android 编程 - 如何使用代码访问 main.xml 布局中的 [to draw on] XML View

android - Canvas : Path with negative and large positive numbers

c# - 如何使用户控件像窗口一样在屏幕上可拖动

c# - 使用 TabControl 和 MVVM 在 WPF 中正确进行数据绑定(bind)

linux - WPF 应用程序可以在 Linux 或 Mac 上运行 .Net Core 3 吗?

PHP:远程 MySQL 连接非常慢

Java字节码 "excessive"的dup数算不算 "poor"码?