首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Blender API:将帧渲染到内存

Blender API:将帧渲染到内存
EN

Stack Overflow用户
提问于 2019-11-11 00:52:38
回答 1查看 527关注 0票数 2

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

代码语言:javascript
复制
bpy.context.scene.render.filepath

它都可以工作,但我想知道我可以渲染一个帧到内存,而不是将图像保存到光盘。我还没有看到可以使用的函数或属性:RenderSettings API

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

EN

回答 1

Stack Overflow用户

发布于 2019-11-20 15:19:41

到目前为止,没有任何选择。

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

你会在BSE上发现一些问题,比如this one,它表明你可以访问查看器节点像素,但缺乏更新可能会破坏你的工作流程。

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58790877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档