小编CBe*_*ent的帖子

2D绘图性能(GDI + vs SlimDX)

我是一个团队的一员,该团队创建了一个工具来查看C#/ WPF中非常大且互连的图形并与之交互.查看图形并与图形交互是通过一个自定义控件完成的,该控件接受一组DrawingVisual并在画布上显示它们.图中的节点可能具有使用我们的编辑器创建的自定义形状.当前的控制工作非常好,并且与我们的程序相当,但在考虑更大的图形(20,000多个节点和大量连接)时,存在对性能的合理担忧.

经过一些研究后,似乎有两种方法:

  • 一种GDI +路线,其中图形被绘制到WriteableBitmap或InteropBitmap.
  • SlimDX或DirectX变体(托管在D3DImage中)


鉴于这两种极为不同的方法,哪种方法最好考虑:

  • 即使在查看整个图形时,与图形的交互也必须快速.
  • 更新视觉效果应该很快(颜色或尺寸更改)
  • 命中测试必须快速(点和矩形).
  • 发展必须及时完成.

你会使用哪种方法?为什么?

编辑:
看起来类似的问题被问到但没有回答.

c# wpf gdi+ slimdx

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

c# ×1

gdi+ ×1

slimdx ×1

wpf ×1