Blender 的 Python 脚本:获取渲染信息

G. Threepwood

我不知道如何使用搅拌机,但我需要制作一个脚本来跟随渲染并在出现问题时发送警报。我正在使用 Python 3.5(如果需要,我可以使用其他东西)、Windows 10 和 Blender 2.79

我有一个大问题,我无法在任何地方找到解决方案。我无法读取渲染信息……这可能吗?我只能读取当前帧:

bpy.context.scene.frame_current

我需要阅读此图像中包含的所有信息:

在此处输入图片说明

特别:

  • 要渲染的总帧
  • 总图块和当前图块

谢谢!

编辑:

我不知道我是否使用了正确的语言......当我谈论渲染时,我的意思是渲染动画。

编辑2:

我需要控制渲染是否正在进行或由于某种原因崩溃......

漫步者

不幸的是,搅拌机在渲染时不向 python 提供信息,反馈仅限于您显示的渲染结果顶部的行。此答案显示了一种bpy.app.handlers用于在特定阶段获取通知的方法对于在 Blenders gui 中监控渲染的脚本,这可能是你能找到的最好的。

如果您提供了一种从 Blender 外部控制渲染的方法,您还有其他一些选择。您可以将 Blender 作为CLI 工具启动,该-b参数会将其保留在后台(无 gui)并允许您读取其输出以监控它的位置。

我会先运行一个小脚本来获取帧数

blender -b proj.blend --python-expr "import bpy;print(bpy.context.scene.frame_start, bpy.context.scene.frame_end)"

然后当你渲染动画时,你会得到类似的进度输出

blender -b project.blend -a
...
Fra:3 Mem:17.40M (0.00M, Peak 23.73M) | Time:00:00.10 | Scene, Part 230-240
Fra:3 Mem:17.37M (0.00M, Peak 23.73M) | Time:00:00.10 | Scene, Part 228-240
Fra:3 Mem:17.35M (0.00M, Peak 23.73M) | Time:00:00.10 | Scene, Part 231-240
...

第一个数字是正在渲染的帧,最后两个是刚刚完成的图块和正在渲染的总图块,您可以看到该帧的时间搅拌器报告,但您需要监视接收到的每行之间的时间并执行某些操作如果输出行之间的时间太长。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Blender python 脚本中获取对象数组

来自分类Dev

Blender中的Python脚本:如何保存渲染图像序列?

来自分类Dev

如何从在Blender外部运行的python脚本在Blender中编写命令?

来自分类Dev

Blender:如何从 python 脚本移动相机

来自分类Dev

Blender-从python脚本打开并解析.blend文件

来自分类Dev

Blender Python对象“分组”

来自分类Dev

Blender 使用 python 脚本创建屏幕截图,但在后台运行时不会

来自分类Dev

如何在Blender Python中获取选定顶点的排序数组

来自分类Dev

如何获取正在运行的Blender脚本路径

来自分类Dev

使用Hadoop的Blender静止图像渲染

来自分类Dev

使用Blender的Python API打开.blend文件

来自分类Dev

使用Blender中嵌入的Python解码URL

来自分类Dev

Blender属性未在需要时更新(Python)

来自分类Dev

分割Python整数(blender3d)

来自分类Dev

使用python在Blender中旋转相机

来自分类Dev

Blender 中骨骼的顺序与 Python 中不同

来自分类Dev

在Linux主机上运行Blender脚本

来自分类Dev

在Linux主机上运行Blender脚本

来自分类Dev

在Blender Frame节点中获取内部节点

来自分类Dev

os python 库在blender python api中的实现

来自分类Dev

如何使Nvidia CUDA正常工作?(用于Blender中的GPU渲染)

来自分类Dev

如何在网页中渲染Blender模型?

来自分类Dev

如何使Nvidia CUDA正常工作?(用于Blender中的GPU渲染)

来自分类Dev

Blender python中的PIL Image.save()函数失败

来自分类Dev

如何使用Python读取Blender中的自定义属性?

来自分类Dev

Blender 2.6:通过Python按名称选择对象

来自分类Dev

在python blender(bpy)中列出每面的顶点

来自分类Dev

Blender python中的PIL Image.save()函数失败

来自分类Dev

如何在特定的Blender版本中添加python库?

Related 相关文章

  1. 1

    在 Blender python 脚本中获取对象数组

  2. 2

    Blender中的Python脚本:如何保存渲染图像序列?

  3. 3

    如何从在Blender外部运行的python脚本在Blender中编写命令?

  4. 4

    Blender:如何从 python 脚本移动相机

  5. 5

    Blender-从python脚本打开并解析.blend文件

  6. 6

    Blender Python对象“分组”

  7. 7

    Blender 使用 python 脚本创建屏幕截图,但在后台运行时不会

  8. 8

    如何在Blender Python中获取选定顶点的排序数组

  9. 9

    如何获取正在运行的Blender脚本路径

  10. 10

    使用Hadoop的Blender静止图像渲染

  11. 11

    使用Blender的Python API打开.blend文件

  12. 12

    使用Blender中嵌入的Python解码URL

  13. 13

    Blender属性未在需要时更新(Python)

  14. 14

    分割Python整数(blender3d)

  15. 15

    使用python在Blender中旋转相机

  16. 16

    Blender 中骨骼的顺序与 Python 中不同

  17. 17

    在Linux主机上运行Blender脚本

  18. 18

    在Linux主机上运行Blender脚本

  19. 19

    在Blender Frame节点中获取内部节点

  20. 20

    os python 库在blender python api中的实现

  21. 21

    如何使Nvidia CUDA正常工作?(用于Blender中的GPU渲染)

  22. 22

    如何在网页中渲染Blender模型?

  23. 23

    如何使Nvidia CUDA正常工作?(用于Blender中的GPU渲染)

  24. 24

    Blender python中的PIL Image.save()函数失败

  25. 25

    如何使用Python读取Blender中的自定义属性?

  26. 26

    Blender 2.6:通过Python按名称选择对象

  27. 27

    在python blender(bpy)中列出每面的顶点

  28. 28

    Blender python中的PIL Image.save()函数失败

  29. 29

    如何在特定的Blender版本中添加python库?

热门标签

归档