在WinForms或WPF中绘制3d plot(有30000个点)的最简单方法是什么?

时间:2010-07-10 10:52:51

标签: .net wpf winforms 3d visualization

在WinForms或WPF中绘制3d绘图的最简单方法是什么?

我有一个30000点的阵列(来自外部3D扫描仪)。现在我需要连接这些点并制作3D图片(地形)。

有什么建议吗?

3 个答案:

答案 0 :(得分:1)

这些点只是3d点(x,y和z)吗?您可以使用WPF中的3D类轻松创建完整的3D场景,查看Viewport3DMeshGeometry3D类以创建一个简单的场景。还有很多关于如何以编程方式创建3d场景的教程...

HTH

答案 1 :(得分:0)

如果您有3D点,请考虑使用Viewport3D,否则如果您有2D点(因此3D扫描仪已处理曲面并返回静态图像),您可以使用WriteableBitmap(非常简单直接)。 / p>

答案 2 :(得分:0)

您有大量积分,性能可能会成为一个问题。 WinForms使用GDI而WPF使用DirectX。在许多情况下,WPF将具有更好的性能。但是,如果您有复杂的场景,您可能会发现WPF太慢。另一种替代方案是XNA,它更适用于图形性能很重要的游戏和其他应用。

您可能会发现WPF具有最简单的编程模型,您可以在其中声明场景,框架负责其余部分。在WinForms和XNA中,你必须自己绘制场景。