26

我正在寻找与 Python 兼容的 3D 图形。大多数情况下,我希望能够绘制线条并以 3D 形式查看它们。我实际上在这方面没有经验,正在寻找知识和教程。

我通过实验最好地学习编程。那么我需要哪些软件包来制作 3-D 图形?我真的很喜欢使用 emacs,所以如果你也有这些建议,那就太棒了!

总之:

  1. python 中的 3D 图形需要哪些包。
  2. 请注意,我使用的是 Ubuntu 12.04 LTS 和 emacs 24.3
4

2 回答 2

31

在 Python 中进行 3D 可视化最简单的方法是VPython

例如,要绘制正方形的曲线,只需:

square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)])

这比 MayaVI、VTK、OpenGL 等要容易得多。

另一个简单的选择是 matplotlib 的 3D 图形。它在量化细节上更好,但对于 3D 部分来说没有那么简单、快速和交互。

于 2013-08-03T04:14:19.200 回答
20

对于 3D 图表和图形(编辑)

如果您只需要绘制 3D 图形并定期更新它,gnuplot可能是合适的。使用 Python 的子进程库,您可以在进程中生成它以生成图形,并具有多种输出格式,例如 SVG 或 PNG。

另请参阅下面汤姆的回答,以获取替代库推荐。

对于实时 3D(原始)

这个答案是为那些对实时图形感兴趣的人准备的。

渲染 3D 图形的标准方法是使用与 GPU 接口的OpenGL库。OpenGL 是一个很大的话题,但是专注于一个特定的应用程序,比如绘制 3D 线条应该不会太难。

python http://pyopengl.sourceforge.net/存在绑定

GLUT - 可能是提供 X 平台窗口和上下文设置的最佳选择,并且包含在提到的绑定中。

OpenGL - 使用 Opengl 有两种主要方式,一种是“传统”风格,一种是“现代”风格。对于简单的应用程序,传统通常更容易上手,尽管学习现代是一种更好的长期投资。

这里有一些学习链接 - 不要觉得有义务阅读所有内容 - 选择与您相关的主题。

于 2013-08-02T21:09:01.363 回答