在Blender Frame Node

时间:2016-12-23 13:29:16

标签: python blender bpy

我想将Cycles着色器解析为我的游戏引擎。我有框架,它是引擎中GLSL着色器的输入: enter image description here 我想迭代帧内的每个节点。怎么样?我还没找到任何内容:https://www.blender.org/api/blender_python_api_2_78a_release/bpy.types.NodeFrame.html?highlight=frame#bpy.types.NodeFrame

1 个答案:

答案 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]