繁体   English   中英

Blender API:将帧渲染到 memory

[英]Blender API: rendering a frame to memory

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

bpy.context.scene.render.filepath

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

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

到目前为止,不存在任何选项。

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

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

有一个关于此的旧错误报告,但没有修复。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM