Blender의 Shader Nodes에 Python에서 액세스

2077 단어 파이썬블렌더
Blender의 Shader Node의 값을 Python측에서 변경하고 싶었지만, 의외로 귀찮아서 비망록.

환경



Blender2.81
Windows10

코드



이런 느낌의 shader 값에 액세스합니다.
Blender는 Zub의 아마추어이므로 자세한 사람이라면 코멘트 부탁드립니다.


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 

좋은 웹페이지 즐겨찾기