如何使用 python 从搅拌机中导出烘焙图像

Posted

技术标签:

【中文标题】如何使用 python 从搅拌机中导出烘焙图像【英文标题】:How to use python to export the bake image form blender 【发布时间】:2017-07-17 03:03:32 【问题描述】:

我想做一些自动化操作。但是我在烘焙后导出图像时遇到了一些麻烦。起初我尝试使用“bpy.ops.object.bake_image()”来烘焙图像。但是结果图像无法在 uv 编辑器中激活。 The bake was success,but the result image didn't appear in the uv editor.It need selected so that I could export the file.

于是我搜索了文档,发现另一个命令“bpy.ops.object.bake()”。它有一个参数“save_mode”,但是我在使用这个命令时还是遇到了一些障碍。它总是指出我即“ RuntimeError: error: No active image found in material "material" (0) for object "1.001" "。 这是关于这两个命令的官方文档:https://docs.blender.org/api/blender_python_api_2_78a_release/bpy.ops.object.html?highlight=bake#bpy.ops.object.bake

任何人都可以尝试给我一些解决方案或一些建议,我该如何解决这个问题。

【问题讨论】:

她是我尝试自动操作的链接:software.intel.com/en-us/blogs/2015/03/27/… 【参考方案1】:

许多搅拌机操作员需要一定的上下文才能正常工作,因为 bpy.ops.image.save() 包括具有活动图像的 UV/图像编辑器。虽然 there are ways 到 override the current context 可以使它们起作用,但使用其他方法通常会更容易。

Image 对象可以save() 自身。如果是新图像,您首先需要将其设置为filepath,您可能还需要将其设置为file_format

img = bpy.data.images['imagename']
img.filepath = '/path/to/save/imagename.png'
img.file_format = 'PNG'
img.save()

【讨论】:

以上是关于如何使用 python 从搅拌机中导出烘焙图像的主要内容,如果未能解决你的问题,请参考以下文章

如何在搅拌机中导入 FBX?

THREE.JS 从搅拌机中导出 JSON 模型(包括纹理)

如何“从 python 脚本中导出 CFLAGS='my -flags -here'

在 Blender 中导入 .fbx 字符[关闭]

如何在行和列中排列对象并在.svg中导出[关闭]

如何在 python 脚本中将 .obj 文件从搅拌机导入搅拌机游戏引擎