Blender3D与3DS Max;哪个更适合Python自动化?
我刚开始学习为panda3d开发3D环境。因为我还是新手,所以需要选择一个建模软件来创建基本的几何图形等等。那么,哪个软件更适合通过Python进行自动化呢?是3DS Max还是Blender3D?我想要自动生成基本的几何图形、导出过程和一些简单的动画。Blender的好处是免费,但如果我请求的话,我的办公室会给我提供3DS的许可证,所以这不是问题。
2 个回答
其实,发帖的Karl Bielefldt说错了。Blender并不是用Python写的,而是用C语言写的。用Python写的是一些脚本工具,Python只是作为Blender的脚本引擎,但最终运行的还是C语言的库。不过这没什么大不了的,因为Python本身也是用C写的。
不过,这些和你的问题完全无关。
因为你要使用的引擎是第三方的,而不是Blender自带的游戏引擎,所以你没必要把Blender当作必选项。任何3D软件都能满足你的需求。这是因为像其他软件一样,3D软件之间有很多通用的文件格式,比如*.3ds和*.obj。这意味着你可以使用任何你想要的软件,比如Maya、XSi、Cinema 4D等等,几乎所有3D软件都能保存成这些通用的文件格式。
不过,我强烈建议你看看Blender的游戏引擎。Blender的游戏引擎能自动化很多事情,并且在Blender内部有一个图形界面,可以减少编码的工作,而Panda 3D则需要你对引擎的所有部分都进行编码。
使用Blender的游戏引擎可以节省很多时间。
其实还有一个游戏是完全用Blender的游戏引擎开发的,叫做项目杏子(Project Apricot)或者Yo Frankie。
你可以免费下载这个游戏,并查看源代码,这样能帮助你学习Blender游戏引擎的很多东西。
祝你好运!
从Python自动化的角度来看,Blender这个软件大部分是用Python写的,而且它的源代码是公开的,这样就能进行一些你无法在其他软件上做到的自动化操作。对我来说,在这种情况下,能看到源代码的好处比软件的价格更重要。
如果你决定使用Blender,记得去下载2.5测试版。他们在用户界面和脚本方面做了很多重大的改进。在我看来,很多人说Blender比商业软件难学的抱怨,在2.5版本上已经不成立了,尤其是如果你没有先学过其他软件的界面,那就更简单了。