Blender 3.6中bpy调用EEVEE渲染输出异常问题咨询
Blender 3.6中bpy调用EEVEE渲染输出异常问题咨询
各位Blender开发者好,我最近在使用bpy调用EEVEE渲染时遇到了一个诡异的问题,想过来求助一下。
我已经将bpy配置为Python的依赖库,然后用下面这段代码执行渲染流程:
self.bpy.context.scene.render.engine = 'BLENDER_EEVEE' self.bpy.context.scene.eevee.taa_render_samples = 1 self.bpy.context.scene.render.image_settings.file_format = 'PNG' # 注:原代码里的self.bpy_context应该是笔误,修正为self.bpy.context self.bpy.context.scene.render.filepath = "res.png" self.bpy.ops.render.render(write_still=True) self.__export_blender_scene("/projectX/tmp/blender.blend")
按照这段代码渲染出来的图片是完全不正确的,但下面几种操作却能得到正确的渲染结果:
- 直接打开导出的
blender.blend文件,不做任何参数修改,点击渲染按钮就能出正确图; - 在命令行执行这条命令:
blender -b blender.blend -o //render_##### -f -2; - 把Python代码里的渲染引擎从
'BLENDER_EEVEE'替换成'CYCLES',重新运行代码也能得到正确结果。
目前我用的是Blender 3.6版本,想问下这会不会是该版本中bpy对EEVEE支持的bug?有没有人遇到过类似情况,或者能给我一些排查的思路?
备注:内容来源于stack exchange,提问作者vwertuzy
相关产品推荐
相关产品推荐

