2011-03-04 122 views
4

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

提前致谢!

+0

看起来(根据google的搜索结果),还有一些工作正在简化从Python生成POV-Ray文件。不同的技术(光线跟踪),但可能非常适合你想做的事情(一些球体和线条有一点阴影)。 POV-Ray场景只是纯文本文件。 – Daan 2011-03-04 10:42:33

回答

2

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

0

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

0

既然你问了这个问题,blender 2.6现在已经稳定了,是的,你可以做到这一点,不需要在GUI中创建一个文件。

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

甚至还有一个可以从文本编辑器访问的名为“Background Job”的模板,它使用一些文本创建场景并从python渲染,所有文件都从命令行运行,它也接受命令行参数,变量到python脚本是非常方便的。