【问题标题】:Running Blender python script outside of blender在搅拌机之外运行 Blender python 脚本
【发布时间】:2013-02-14 17:19:13
【问题描述】:

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

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

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

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


在阅读了 George Profenza 的回答后,我做了进一步的研究,并在 Blender 的文档中找到了 Don’t Use Blender!

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

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

【问题讨论】:

    标签: python wolfram-mathematica blender povray


    【解决方案1】:

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

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

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

    亚法雷

    向日葵

    勒克斯渲染

    小精灵

    【讨论】:

    • 我知道这是一个旧线程,但是您有直接生成内容的建议吗?现在我正在尝试 cgkit(一个用于生成 RenderMan 文件的 python 库),但想知道是否有更好的方法。谢谢
    • 您是在谈论创建生成模型吗?如果是这样,应该使用Blender Python API 将顶点添加到面/面到网格和/或修改这些网格。不知道 cgkit,感谢您的提醒,这看起来很有趣。快速查看文档,您可以使用 cgkit 生成自定义 triangle mesh。很难说在你的场景中更好的方法是什么......
    • ...您可以同时使用 cgkit 和 Blender 来生成网格。您在 Blender 中还有一些修改器和工具,但最后我会选择最简单的解决方案(不一定是功能最丰富的解决方案):生成所需输出的最简单并且仍然支持您需要的输入(参数生成我假设的几何图形)。 HTH
    • 我正在使用命令行混合器来渲染具有不同纹理(例如 100 个纹理文件)的 1 个场景(相同的相机设置),但渲染出 1 个 PNG 文件大约需要 2 秒。你能推荐一个更快的工具吗?
    【解决方案2】:

    有两种选择,

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

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

    【讨论】:

    • 我会选择第一个选项。但是感谢您指出import_scene 运算符。这可能会很有帮助。
    【解决方案3】:

    Blender 可以在 Docker 容器内“无头”运行。检查 Dockerfile here

    如果您不熟悉 Docker,请下载 Dockerfile 并运行:

    docker build -t blender .
    docker run -it -v your_folder/:/scripts bash
    

    现在您可以在无头 Blender 中运行脚本

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 2012-02-07
      • 2016-07-21
      • 2019-02-24
      • 2020-01-06
      • 2014-04-09
      • 2019-12-22
      • 2017-06-15
      相关资源
      最近更新 更多