2010-05-13 62 views
4

我正在寻找一个图形库进行三维重建研究,以开发基于某些库的特定查看器。 OpenGL似乎处于低级别,我必须在任何地方重新制作轮子。我也尝试过VTK(可视化工具包)。但是,这似乎太抽象了,我需要在开始之前掌握许多概念。还有其他图形库吗?我更喜欢用python编程。所以我想这个库有一个python包装器。我认为O3D会更好。但O3D是用于JavaScript的,Google似乎已经停止了开发。是否有任何图形库在比OpenGL更高的水平

+0

对已开发的各种python图形库有何看法?你在寻找什么样的要求? – 2010-05-13 01:25:45

+0

@詹姆斯布莱克,我只尝试过PyOpenGL和Python-VTK。前者只是COpenGL的一个简单包装,后者过于复杂。我正在寻找一个轻量级和面向对象的库。 – 2010-05-13 01:46:26

+0

您是否将PyOpenGL与NumPy和/或SciPy结合?很多数学已经在那里完成了,你在寻找什么样的工具来避免轮子重新发明? – 2010-05-13 01:49:57

回答

1

您是否尝试过用Pyglet一些PyOpenGL像样的东西?这两者很好地结合在一起。 Wheaties的建议也相当不错,尽管PyOgre也有一个陡峭的学习曲线,因为它确实是更高的水平。另一个想法,也有PyGame,这是一个SDL的Python包装。

我个人比较喜欢PyOpenGL,你可以使用WxPythonPyQT来创建你的渲染上下文。

此外,还有PyProcessing,它仍处于早期阶段,但非常非常漂亮。

+1

我已经剔除pyglet,它非常强大。 – 2010-05-14 01:25:41

-1

我有这个没有亲身经历,但我听说过Pyglet

0

你可以试试mlab/Mayavi(VTK的包装)。这里有一些例子:http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/mlab.html

+0

它是非常有记录的? VTK的一个大问题是缺乏好的导师,只有C++文档。 – 2010-05-14 01:24:30

+0

文档看起来没问题。我实际上并没有使用mlab,但我在前一段时间看过它。你可能要寻找的功能是“三角网格”,这是在这里:http://code.enthought.com/projects/mayavi/docs/development/html/mayavi/auto/mlab_helper_functions.html#enthought.mayavi .mlab.triangular_mesh – wisty 2010-05-17 01:14:28

-1

我在几年前使用了C++的openGL - 发现它相当低级别。我也使用了Java3D,它似乎有点高。如果你没有坚持使用python - 尝试Java3D - 启动和运行起来非常简单。

1

Panda3D似乎是一个不错的3D图形库,专门用于Python,虽然它主要是面向游戏的。我几次浏览手册,它非常精美,质量很高,甚至用于一些大型工作室的游戏(如迪士尼在线加勒比海盗,如果我还记得的话)。