2011-05-05 209 views
6

我有一個3d模型,由空間中的點,線和球組成。爲了進行調試,最好能夠實時渲染這些對象並進行旋轉。在Python中用於3D模型(點/線)的渲染器

什麼是我在python中實現這個最簡單的選項? 因爲我對圖形化編程一無所知,所以我想盡可能寫成最小的樣板代碼。

回答

4

在python屏幕上獲取3D圖形的最簡單方法是VPython,但如果您的模型以CAD文件格式存儲,則需要其他一些庫來加載數據。僅使用VPython,您需要對模型進行硬編碼或實現您自己的加載器。我會考慮自己

+0

http://vpython.org/contents/docs/curve.html線條示例。 – user914425 2015-12-03 19:22:58

+0

2016年,開發人員宣佈[2] [3]將不再開發經典的VPython。相反,開發將集中在語言的Glowscript和Jupyter實現上。 – Dale 2017-05-03 15:05:20

0

首先想到的是processing這是一個易於使用的可視化工具包。雖然你實際上用java實現了你的可視化,但是快速谷歌發現了this,它可以讓你用python編寫你的草圖。

2

兩個選項(取決於你想到底做什麼):

  • 攪拌機具有相當驚人的Python集成。簡單示例here。據我瞭解,Blender自己的文件保存格式可執行的python,它激勵Blender Python API重建場景。還有一種將gamey logic引入Blender世界的機制,但我對此知之甚少。 Blender雖然有一個瘋狂的陡峭的學習曲線。

  • 使用Python OpenGL bindings進入OpenGL。 「簡單」example

如果您對創建模型更感興趣,可以使用前者;如果你對渲染它們更感興趣,那就去後者吧。