Blender API:将框架渲染到内存

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

bpy.context.scene.render.filepath

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

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

Murphy_zhu_qiang 回答:Blender API:将框架渲染到内存

到目前为止,没有选项。

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

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

对此有old bug report,但没有解决办法。

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

本文链接:https://www.f2er.com/3128391.html

大家都在问