C# 绘制数千个三角形的最佳选择

C# 绘制数千个三角形的最佳选择,c#,wpf,performance,graphics,C#,Wpf,Performance,Graphics,我正在开发一个小型2D三角测量应用程序,我需要在屏幕上绘制数千个os三角形和点(可能达到500k点),并且我需要能够使用鼠标中键进行平移和缩放 应用程序必须是WPF 我找到了很多方法,但我想问更有经验的用户哪种方法最好: 1) OpenGL(SharpGL或OpenTK):看起来它是迄今为止最好的选择,但我从未使用过OpenGL,我也不确定它的实现有多容易 2) WPF DrawingVisualClass:据我所知,我必须实现我赢得的事件处理,以满足我的缩放和平移需要 3) 在画布上绘制WPF

我正在开发一个小型2D三角测量应用程序,我需要在屏幕上绘制数千个os三角形和点(可能达到500k点),并且我需要能够使用鼠标中键进行平移和缩放

应用程序必须是WPF

我找到了很多方法,但我想问更有经验的用户哪种方法最好:

1) OpenGL(SharpGL或OpenTK):看起来它是迄今为止最好的选择,但我从未使用过OpenGL,我也不确定它的实现有多容易

2) WPF DrawingVisualClass:据我所知,我必须实现我赢得的事件处理,以满足我的缩放和平移需要

3) 在画布上绘制WPF:首先尝试了这个方法,但应用程序在25k点+行时性能开始下降


4) WriteableBitmapEx:找不到任何好的例子,所以我不确定它的功能。我看到有一些形状绘图功能,但它是否有良好的性能以及平移和缩放是否易于实现?

可能对您有用。请使用OpenGL。绘制基本三角形很容易。只需四处寻找一些介绍性教程,介绍如何在WPF中使用GL创建三角形顶点缓冲区。照相机的东西不会有什么大不了的,因为你可以只使用正交投影(
glOrtho
)。