3D与搅拌器和Python的翻译

时间:2011-03-04 03:55:45

标签: python 3d rendering blender

我有一个项目,我想根据一些数据创建一个3D动画。给定具体点,我想创建一个动画,包括球体,线条,一些阴影和移动相机。我以为我会从命令行使用Python和Blender来做到这一点,但似乎Python更像是Blender的扩展而不是独立的场景创建者和渲染器。我找到了这个有用的资源:http://wiki.blender.org/index.php/Doc:Manual/Render/Command_Line_Options但似乎需要一个用户在Blender GUI中生成的“file.blend”?这是可能的,还是有另一种语言/ 3d渲染器可以更好地满足我的需求?我非常灵活,非常愿意处理陡峭的学习曲线。

提前致谢!

3 个答案:

答案 0 :(得分:2)

是的,Blender可能对此有好处。新版本(在撰写本文时)版本是Blender 2.5x。虽然它们目前处于测试阶段,但它们非常稳定。可以在此处找到Blender 2.5x Python API文档:Blender 2.5x Python API docs。他们还有一些邮件列表和一个IRC频道,这是提问等的好地方。

答案 1 :(得分:0)

Blender的许多功能都可以通过Python访问。 .blend文件是Blender文档,其中包含您正在处理的3D场景/模型的所有数据,还可以包含Python脚本。也可以从命令行调用Blender,并告诉它运行单独的Python脚本。因此,做出你想做的事情有很多力量和灵活性。

答案 2 :(得分:0)

既然你问了这个问题,那么blender 2.6现在就稳定了,是的,你可以这样做而不是,你不需要在GUI中创建一个文件。

您可能需要一个空白文件,脚本可以填充资产,但这不是必需的。

甚至可以从文本编辑器中访问一个名为“后台作业”的模板,它创建一个带有一些文本的场景并从python渲染,全部从命令行运行,它也接受命令行参数,因此你可以传递变量到python脚本非常方便。