我正在尝试使用Blender Python API在Blender 2.8中渲染场景的帧,其中帧输出是通过以下方式设置的:
bpy.context.scene.render.filepath它都可以工作,但我想知道我可以渲染一个帧到内存,而不是将图像保存到光盘。我还没有看到可以使用的函数或属性:RenderSettings API
这种内存中的渲染输出将是首选的,因为渲染的帧随后会被序列化并通过HTTP发送。
发布于 2019-11-20 15:19:41
到目前为止,没有任何选择。
有一种不可靠的方法可能适合你的需求。合成器可以设置为具有可在bpy.data.images['Viewer Node'].pixels中访问其图像内容的查看器节点。
你会在BSE上发现一些问题,比如this one,它表明你可以访问查看器节点像素,但缺乏更新可能会破坏你的工作流程。
有一个关于这个的old bug report,但没有修复。
正如我在上面的问题中评论的那样,你可以尝试创建一个内存支持的tmpfs磁盘来保存渲染,这样就可以消除diskIO。
https://stackoverflow.com/questions/58790877
复制相似问题