在WinForms或WPF中绘制3d图的最简单方法是什么?在WinForms或WPF中绘制3d绘图(30000点)最简单的方法是什么?
我有一个30000点的数组(来自外部3D扫描仪)。现在,我需要连接这些点并将其制作为3D图片(地形)。
有什么建议吗?
在WinForms或WPF中绘制3d图的最简单方法是什么?在WinForms或WPF中绘制3d绘图(30000点)最简单的方法是什么?
我有一个30000点的数组(来自外部3D扫描仪)。现在,我需要连接这些点并将其制作为3D图片(地形)。
有什么建议吗?
这些点只是3d点(x,y和z)?您可以使用WPF中的3D类轻松创建完整的3D场景,检查Viewport3D
和MeshGeometry3D
类以创建一个简单的场景。也有大量的教程有关于如何编程创建3D场景的...
HTH
如果你有3D点,可以考虑的Viewport3D,否则,如果您有2D点(所以三维扫描仪已经处理表面并返回静态图像),您可以使用WriteableBitmap(非常简单直接)。
您有大量积分和表现可能是一个问题。 WinForms使用GDI,而WPF使用DirectX。在很多情况下,WPF会有更好的表现。但是,如果你有一个复杂的场景,你可能会发现WPF太慢了。另一种选择是XNA,它更适合游戏和其他图形性能很重要的应用程序。
您可能会发现WPF拥有最简单的编程模型,您可以在其中声明场景,框架负责处理其余部分。在WinForms和XNA中,你必须自己绘制场景。