如何使用 python api 更改搅拌机上的环境纹理?

问题描述 投票:0回答:1

我想在搅拌机 2.8 上更改我的世界环境纹理。我必须多次执行此操作,因此我想使用 Python API 来节省时间。我正在使用节点,但我不确定如何将 HDR 图像分配给 ['环境纹理'] 节点。谢谢!

python rendering blender
1个回答
0
投票

我在这里使用适用于 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"])
© www.soinside.com 2019 - 2024. All rights reserved.