Какой самый простой способ нарисовать 3D-график (с 30000 точками) в WinForms или WPF? - PullRequest
1 голос
/ 10 июля 2010

Какой самый простой способ нарисовать 3D-график в WinForms или WPF?

У меня есть массив с 30000 точками (из внешнего 3D-сканера).Теперь мне нужно соединить эти точки и сделать что-то как 3D-изображение (топография).

Есть предложения?

Ответы [ 3 ]

1 голос
/ 10 июля 2010

Точки - это всего лишь 3d точки (x, y и z)? Вы можете использовать 3D-классы в WPF, чтобы довольно легко создавать полноценные 3D-сцены, отметьте классы Viewport3D и MeshGeometry3D, чтобы создать простую сцену. Существует также множество обучающих программ о том, как создать 3D-сцену программно ...

НТН

0 голосов
/ 10 июля 2010

У вас есть большое количество очков, и производительность может быть проблемой. WinForms использует GDI, в то время как WPF использует DirectX. Во многих ситуациях WPF будет иметь лучшую производительность. Однако, если у вас сложная сцена, вы можете обнаружить, что WPF слишком медленный. Другой альтернативой является XNA, которая больше подходит для игр и других приложений, где важна производительность графики.

Возможно, вы обнаружите, что WPF имеет простейшую модель программирования, в которой вы объявляете сцену, а остальная среда заботится об остальном. В WinForms и XNA вы должны нарисовать сцену самостоятельно.

0 голосов
/ 10 июля 2010

Если у вас есть 3D-точки, рассмотрите Viewport3D, в противном случае, если у вас есть 2D-точки (поэтому 3D-сканер уже обрабатывает поверхность и возвращает статические изображения), вы можете использовать WriteableBitmap (очень просто и прямо) .

...