实现对 blender 动画的去噪功能
bpy.ops.cycles.denoise_animation 是 Blender 中 Cycles 引擎提供的 api 之一,可以通过使用它对生成的动画进行去噪处理。使用去噪功能可以有效提高动画品质,减少渲染时间。
以下是一个使用 bpy.ops.cycles.denoise_animation 的示例:
import bpy
# 选择场景
scene = bpy.context.scene
# 选择需要进行去噪处理的图层
layer = bpy.context.view_layer
# 选择需要进行去噪处理的通道,如 DIFFUSE、GLOS,可根据需要进行配置
passes = ['DIFFUSE', 'GLOS']
# 设置去噪类型为 "NLM"
denoise_type = "NLM"
# 设置去噪迭代次数
denoise_iterations = 3
# 调用函数进行去噪
bpy.ops.cycles.denoise_animation(scene=scene, layer=layer, passes=passes, denoise_type=denoise_type, denoise_iterations=denoise_iterations)