【问题标题】:Blender API: rendering a frame to memoryBlender API:将帧渲染到内存
【发布时间】:2020-03-06 12:31:21
【问题描述】:

我正在尝试使用 Blender Python API 在 Blender 2.8 中渲染场景的帧,其中帧输出通过以下方式设置:

bpy.context.scene.render.filepath

一切正常,但我想知道是否可以在不将图像保存到光盘的情况下将帧渲染到内存。 我还没有看到可以使用的函数或属性:RenderSettings API

这样的内存渲染输出将是首选,因为渲染的帧随后会被序列化并通过 HTTP 发送。

【问题讨论】:

    标签: python api memory rendering blender


    【解决方案1】:

    目前还没有选项。

    有一种不可靠的方式可能适合您的需求。可以使用查看器节点设置合成器,该查看器节点的图像内容可在bpy.data.images['Viewer Node'].pixels 中访问。

    您会发现一些关于 BSE 的问题,例如 this one,表示您可以访问查看器节点像素,但缺少更新可能会破坏您的工作流程。

    有一个关于这个的old bug report,但没有修复。

    正如我在上述问题中所评论的,您可以尝试创建一个支持 RAM 的 tmpfs 磁盘来保存可以消除磁盘 IO 的渲染。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-27
      • 1970-01-01
      • 2016-12-20
      • 2016-05-24
      • 2013-02-05
      • 2018-07-07
      • 1970-01-01
      • 2018-06-30
      相关资源
      最近更新 更多