在搅拌机外运行Blender python脚本

Ste*_*fan 7 python wolfram-mathematica povray blender

我想要想象一些科学数据,这些数据目前只是一些不同颜色和大小的球体动画.

我已经在Mathematica中创建了一个脚本,它为POV-Ray创建输入.

我的问题是,我对POV-Ray结果的质量不满意,并且想编写一个Python脚本,它可以设置相应的blender场景并渲染它们.一个重要的限制是,我想在无头机器上渲染,所以我不能使用Blender的内部控制台.

我的问题:是否可以从外部控制台使用Blender的api来获得类似POV-Ray的行为?


在阅读了George Profenza的回答后,我做了进一步的研究,发现不要使用Blender!在Blender的文档中.

与我的想法相反,必须创建一个python脚本,由blender在后台模式下执行.

./blender --background --python myscript.py
Run Code Online (Sandbox Code Playgroud)

Geo*_*nza 5

据我所知,您可以从命令行运行Blender而无需打开界面/窗口系统,我希望这对您的设置有效.您不仅可以告诉Blender渲染文档,还可以运行生成该文档的脚本/使用几何体,灯光等填充场景.

或者,您可以直接为渲染器生成内容(并完全跳过3D编辑器/混合器).那里有很多免费的渲染器,如:

  1. Yafaray
  2. Sunflow
  3. 三叶
  4. 的LuxRender
  5. 精灵

yafaray

YAFARAY

sunflow

SUNFLOW

的LuxRender LUX

小精灵

PIXIE


小智 5

有两种选择,

  • 你遇到的第一个是在后台模式下运行Blender,
  • 第二个是非常实验性的,使用Blender作为python模块 - BlenderAsPyModule

在这两种情况下,这应该是导入Mathematica场景的简单操作--bpy.ops.import_scene.* 然后渲染场景bpy.ops.render.render