2017-04-10 71 views
1

我知道可以通過使用Pygame在python中創建3D對象和環境。但是我想知道,如果可以在Python程序中使用3ds Max中創建的對象。因爲在pygame中編寫每個細節需要花費很多時間來創建3D stuff.I認爲如果我可以像使用3ds Max那樣使用鼠標繪製對象,然後對每個細節進行編碼,會更容易。有任何的錯誤。3ds Max和Python

回答

0

3D本身就是一個世界--Pygame通過爲OpenGL提供一些綁定來實現3D,而這些綁定本身是相當低級的。

因此,如果您碰巧找到可以通過3DS 解析的格式,並且可以直接支持OpenGL調用,那麼您的問題的答案將是「是」。

但是我懷疑是否 - 即使有OpenGL可直接使用的對象格式,您仍然難以配置場景的其餘部分。

您的建議是對OpenGL或3D使用更高層次的綁定,然後檢查綁定(如Python-Ogre)和3DS可以導出的格式之間通用的格式。

我個人的建議是你的Python環境使用Blender 3D。它不僅嵌入了一個完全可以用Python編程的遊戲引擎,因爲它利用了數十種不同的文件格式導入 - 而且肯定會有數百次(這裏不誇張 - 我的意思是超過一百倍)代碼像使用Pygame提供的原始OpenGL一樣完成遊戲場景。此外,當您習慣Blender時,您也可以開始製作其中的一部分建模,避免在Max和Blender之間切換環境。