我想在搅拌机 2.8 上更改我的世界环境纹理。我必须多次执行此操作,因此我想使用 Python API 来节省时间。我正在使用节点,但我不确定如何将 HDR 图像分配给 ['环境纹理'] 节点。谢谢!
我在这里使用适用于 macOS Sequoia 15.0 的 Blender 4.2.2。首先,访问当前场景中的节点树。然后为环境纹理创建一个新节点(我的代码显示了 macOS 路径)。之后,为输出和背景着色器创建新节点。最后,将所有内容连接在一起。
import bpy
scene = bpy.context.scene
nodeTree = scene.world.node_tree
nodes = nodeTree.nodes
nodes.clear()
env = nodes.new(type='ShaderNodeTexEnvironment')
env.image = bpy.data.images.load("/Users/swift/Desktop/env.hdr")
env.location = -950, 100
output = nodes.new(type='ShaderNodeOutputWorld')
output.location = -950, 100
bg = nodes.new(type='ShaderNodeBackground')
links = nodeTree.links
links.new(env.outputs["Color"], bg.inputs["Color"])
links.new(bg.outputs["Background"], output.inputs["Surface"])