我知道可以通过Pygame在python中创建3D对象和环境。但我想知道,如果在某种程度上可以使用你在python程序中在3ds Max中创建的对象。因为似乎需要花费大量时间来编写pygame中的每个细节来创建3D东西。我认为如果我可以使用鼠标绘制对象就像在3ds Max中那样编写每个细节会更容易。如果有任何严重的错误。
答案 0 :(得分:0)
3D本身就是一个世界--Pygame通过为OpenGL提供一些绑定来利用3D - 这些绑定本身都是非常低级的。
因此,如果您碰巧找到可以通过3DS 表达的格式,并且可以直接在OpenGL调用中得到支持,那么您的问题的答案将是"是"
但我对此表示怀疑 - 即使OpenGL可以直接使用对象格式,您仍然很难配置场景的其余部分。
您的建议是使用更高级别的OpenGL或3D绑定,然后检查绑定之间的共同格式(如Python-Ogre)和3DS可以导出的格式。
我个人建议您在Python环境中使用Blender 3D。它不仅嵌入了一个100%可编程的完整游戏引擎,因为它利用了几十种不同的文件格式来导入 - 当然也会成百上万次(这里不夸张 - 我的意思是一百倍以上)代码比使用Pygame提供的原始OpenGL更像是完成游戏场景。此外,当您习惯Blender时,您也可以开始在其中进行建模,避免在Max和Blender之间切换环境。