我正在寻找与 Python 兼容的 3D 图形。大多数情况下,我希望能够绘制线条并以 3D 形式查看它们。我实际上在这方面没有经验,正在寻找知识和教程。
我通过实验最好地学习编程。那么我需要哪些软件包来制作 3-D 图形?我真的很喜欢使用 emacs,所以如果你也有这些建议,那就太棒了!
总之:
- python 中的 3D 图形需要哪些包。
- 请注意,我使用的是 Ubuntu 12.04 LTS 和 emacs 24.3
在 Python 中进行 3D 可视化最简单的方法是VPython。
例如,要绘制正方形的曲线,只需:
square = curve(pos=[(0,0),(0,1),(1,1),(1,0),(0,0)])
这比 MayaVI、VTK、OpenGL 等要容易得多。
另一个简单的选择是 matplotlib 的 3D 图形。它在量化细节上更好,但对于 3D 部分来说没有那么简单、快速和交互。
如果您只需要绘制 3D 图形并定期更新它,gnuplot可能是合适的。使用 Python 的子进程库,您可以在进程中生成它以生成图形,并具有多种输出格式,例如 SVG 或 PNG。
另请参阅下面汤姆的回答,以获取替代库推荐。
这个答案是为那些对实时图形感兴趣的人准备的。
渲染 3D 图形的标准方法是使用与 GPU 接口的OpenGL库。OpenGL 是一个很大的话题,但是专注于一个特定的应用程序,比如绘制 3D 线条应该不会太难。
python http://pyopengl.sourceforge.net/存在绑定
GLUT - 可能是提供 X 平台窗口和上下文设置的最佳选择,并且包含在提到的绑定中。
OpenGL - 使用 Opengl 有两种主要方式,一种是“传统”风格,一种是“现代”风格。对于简单的应用程序,传统通常更容易上手,尽管学习现代是一种更好的长期投资。
这里有一些学习链接 - 不要觉得有义务阅读所有内容 - 选择与您相关的主题。