3ds Max 和 Python

3ds Max and Python

我知道可以使用 Pygame 在 python 中创建 3D 对象和环境。但我想知道,是否有可能在 python 程序中使用您在 3ds Max 中创建的对象。因为在 pygame 中编写每个细节以创建 3D 似乎需要花费大量时间 stuff.I 我认为如果我可以像在 3ds Max 中一样使用鼠标绘制对象会更容易如果有任何语法错误,请每隔 detail.Sorry 编码一次。

3D 本身就是一个世界 - Pygame 通过提供一些与 OpenGL 的绑定来利用 3D - 它们本身是相当低级别的。

因此,如果您碰巧发现 3DS 可以解释的格式 并且 可以在调用 OpenGL 时直接得到支持,那么您的问题的答案是 "yes".

但我对此表示怀疑 - 即使有 OpenGL 可以直接使用的对象格式,您仍然很难配置场景的其余部分。

给您的建议是使用更高级别的 OpenGL 或 3D 绑定,然后检查您的绑定(例如 Python-Ogre)和 3DS 可以导出的格式之间通用的格式。

我个人的建议是为您的 Python 环境使用 Blender 3D。它不仅在 Python 中嵌入了一个 100% 可编程的完整游戏引擎,因为它利用数十种不同的文件格式进行导入 - 而且肯定会是数百次(这里毫不夸张 - 我的意思是比之前简单一百倍as) 编写类似于完成游戏场景的代码,而不是使用 Pygame 提供的原始 OpenGL。此外,当您习惯使用 Blender 时,您可能也会开始在其中进行部分建模,从而避免在 Max 和 Blender 之间切换环境。