我有一個3d模型,由空間中的點,線和球組成。爲了進行調試,最好能夠實時渲染這些對象並進行旋轉。在Python中用於3D模型(點/線)的渲染器
什麼是我在python中實現這個最簡單的選項? 因爲我對圖形化編程一無所知,所以我想盡可能寫成最小的樣板代碼。
我有一個3d模型,由空間中的點,線和球組成。爲了進行調試,最好能夠實時渲染這些對象並進行旋轉。在Python中用於3D模型(點/線)的渲染器
什麼是我在python中實現這個最簡單的選項? 因爲我對圖形化編程一無所知,所以我想盡可能寫成最小的樣板代碼。
在python屏幕上獲取3D圖形的最簡單方法是VPython,但如果您的模型以CAD文件格式存儲,則需要其他一些庫來加載數據。僅使用VPython,您需要對模型進行硬編碼或實現您自己的加載器。我會考慮自己
首先想到的是processing這是一個易於使用的可視化工具包。雖然你實際上用java實現了你的可視化,但是快速谷歌發現了this,它可以讓你用python編寫你的草圖。
兩個選項(取決於你想到底做什麼):
攪拌機具有相當驚人的Python集成。簡單示例here。據我瞭解,Blender自己的文件保存格式是可執行的python,它激勵Blender Python API重建場景。還有一種將gamey logic引入Blender世界的機制,但我對此知之甚少。 Blender雖然有一個瘋狂的陡峭的學習曲線。
使用Python OpenGL bindings進入OpenGL。 「簡單」example。
如果您對創建模型更感興趣,可以使用前者;如果你對渲染它們更感興趣,那就去後者吧。
http://vpython.org/contents/docs/curve.html線條示例。 – user914425 2015-12-03 19:22:58
2016年,開發人員宣佈[2] [3]將不再開發經典的VPython。相反,開發將集中在語言的Glowscript和Jupyter實現上。 – Dale 2017-05-03 15:05:20