在blend外部运行Blender python脚本

2024-09-20 20:30:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一些科学数据形象化,目前只是一些颜色和大小不同的球体的动画。在

我已经在Mathematica中创建了一个脚本,用于创建POV-Ray的输入。在

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

我的问题:有没有可能从外部控制台使用Blender的api来获得POV-Ray一样的行为?在


在阅读了乔治·洛芬扎的回答后,我做了进一步的研究,在Blender的文档中发现了Don’t Use Blender!。在

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

./blender --background --python myscript.py

Tags: 数据脚本机器颜色场景质量动画科学
2条回答

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

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

  1. Yafaray
  2. Sunflow
  3. Mitsuba
  4. LuxRender
  5. Pixie

亚法雷

YAFARAY

太阳流

SUNFLOW

卢克森德 LUX

小精灵

PIXIE

有两种选择

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

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

相关问题 更多 >

    热门问题