将 GeometryModel3D 显示为点云的最简单方法是什么? (HelixToolkit / SharpDX / DirectX)

What is the simplest method of displaying a GeometryModel3D as a point cloud? (HelixToolkit / SharpDX / DirectX)

我正在使用 HelixToolkit.Wpf.SharpDX 在 3D 视口中显示网格。我的一个要求是将任何给定的网格显示为实体、线框和点云。

实体和线框的实现很简单,因为 GeometryModel3D 对象提供 FillMode 属性 以便在两者之间切换他们。

但是我找不到将显示切换为点云的简单方法。我的意思是每个顶点都应该显示一个小点。有谁知道这样做的方法吗?我需要显示的切换非常快,就像实体和线框之间的切换非常快一样。

示例图片如下:

据我所知,您不能简单地在网格和点表示之间切换。您必须将网格模型转换为 PointGeometryModel3D 并使用其 Point 集合进行可视化。