2010-05-13 80 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,雖然它主要是面向遊戲的。我幾次瀏覽手冊,它非常精美,質量很高,甚至用於一些大型工作室的遊戲(如迪士尼在線加勒比海盜,如果我還記得的話)。