Je voulais changer la valeur de Shader Node of Blender du côté Python, mais c'était étonnamment gênant, alors j'ai pris une note.
Blender2.81 Windows10
Accédez à la valeur du shader comme ceci. Blender est un amateur de Zub, donc si vous avez des détails, veuillez commenter.
import bpy
mat = bpy.data.materials[mat_name] # get material
node_tree = mat.node_tree # node tree of material
nodes = node_tree.nodes # nodes array of material
bsdf = nodes.get("Principled BSDF") # get shader node you want
bsdf.inputs['Metallic'].default_value = 1.0 # set value to inputs
bsdf.inputs['Roughness'].default_value = 0.0
Recommended Posts