2010-07-12 65 views
2

我需要:的3D繪圖與OpenGL的

  • 繪製3D模型與具體3DS紋理
  • 有模型中移動(只是位置)
  • 有一個相機取景器是易於操作(理想地實時)

我想用Python和OpenGL來完成這個任務。什麼是最好的圖書館來完成這一點,什麼是一些很好的資源來閱讀?

提前致謝!

回答

4

爲此我推薦python-ogre。它將鍵盤,鼠標,窗口,OpenGL以及一些額外的擴展抽象化,甚至可以獲得聲音和物理效果。我有一個相當複雜的3D項目,我一直在使用OGRE編寫,所以我可以證明它的易用性。教程應用程序和示例足以完成您在此處描述的內容。還有所有主要3D建模軟件包的出口商,因此您可以將模型導出爲OGRE可接受的格式。在這一點上它也非常成熟穩定,社區也很大。

+0

這似乎已經變得更難找到......放棄器皿? – Ubuntourist 2017-03-06 17:24:55

0

無論pyOpenglQt和QopenGL部件

+0

即使您使用PyQt和QtOpenGL模塊,仍然需要PyOpenGL直接調用OpenGL函數。 – 2010-07-29 12:32:12

2

雖然我不喜歡,通常指向其他技術,而不是問那些答案,我會bedoing這裏。

正如您可能已經看到的,使用Python OpenGL搜索將產生大量選項。從原始未保存的難以安裝的綁定到更高級別的3D庫,仍然允許低級別的OpenGL調用。

我不是3D人 - 但我會推薦你​​使用Blender 3D。 (http://www.blender.org/) - 這是一款功能全面的3D建模+動畫+演示軟件,可通過Python進行腳本編寫和控制。在它的基礎上,你將有相機查看器功能準備用於演示模式(稱爲「遊戲引擎」),有Python腳本來導入3ds文件,你可以通過編程方式從python或邏輯塊移動模型 - 是的,它可以讓你做低水平的OpenGL調用:-)(所以它不是那樣)。

我認爲它會擁有你想要的所有東西,而且從頭開始編寫所有內容比實現腳本更容易。