作为用于实现我的第一个3D模型的语言,python是一个很好的选择吗?

时间:2010-12-20 15:19:38

标签: python 3d

我是C / C / Java程序员,但最近我开始学习Python。

此外,我的学习有3D图形。我必须使用动态相机创建我公寓的3D模型。我想知道通过在python中编写这个3D模型来合并这两个问题是否是一个好主意。

然而正如我所说,我是一个蟒蛇初学者,所以我不知道python可以在这个领域给我的可能性。哪个库/引擎最适合一开始?

4 个答案:

答案 0 :(得分:4)

您还可以结帐Pyglet,这是一个与OpenGL一起使用的更高级别的库。

答案 1 :(得分:3)

恕我直言C ++是3D图形的更好选择,您有丰富的经验。 虽然你可以看看PyOpenGL,Op​​enGl的python绑定。

  

http://pyopengl.sourceforge.net/

答案 2 :(得分:2)

如果您只是想学习如何使用3D模型,请选择您最熟悉的语言。在这种情况下,我建议使用C ++或C#(在第二个C中你指的是2个中的任何一个)。

如果您还想了解有关该语言的更多信息,Python是更好的选择。

但纯语言方面我不会说C ++ / c#/ python胜过另一方。

答案 3 :(得分:1)

无论您选择哪种语言,都有很多选项和库。但是如果你需要一个快速而又肮脏的模型,你可能需要查看VPython,这是python加上一个简单的3D库(http://vpython.org/index.html。有视频教程:http://www.youtube.com/vpythonvideos < / p>

编程部分可能很容易使用VPython。

困难的部分是为您的公寓创建对象,您可能需要手动完成,手动编码坐标以定义每个对象。 VPython站点有一个用于导入.stl文件的实用程序,许多3D程序(例如Blender)将导出.stl文件。 (我从来没有用过这个,所以我不能说它的效果如何)。

如果你只需要对墙壁,地板和天花板进行建模,也许还需要一两个简单的对象,那么手动编码坐标就不难了。在方格纸上绘制出来并记下z轴值。