我想将Cycles着色器解析为我的游戏引擎。我有框架,它是引擎中GLSL着色器的输入: 我想迭代帧内的每个节点。怎么样?我还没找到任何内容:https://www.blender.org/api/blender_python_api_2_78a_release/bpy.types.NodeFrame.html?highlight=frame#bpy.types.NodeFrame
答案 0 :(得分:1)
帧节点不保留其内容列表,但每个帧都知道它的父节点是谁。保持其他地方使用的搅拌器术语,帧节点是其中的节点的父节点。
要获取帧内容列表,您可以遍历节点树并查找将该帧作为父节点的节点。
import bpy
mat_nodes = bpy.data.materials['Material'].node_tree.nodes
frame_node = mat_nodes['Frame']
frame_children = []
for n in mat_nodes:
if n.parent == frame_node:
frame_children += [n]