Cycles シェーダーをゲーム エンジンに解析したいと考えています。エンジンの GLSL シェーダーに入力されるフレームがあります
。フレーム内の各ノードを反復処理したいと思います。どのように?何も見つかりませんでした: https://www.blender.org/api/blender_python_api_2_78a_release/bpy.types.NodeFrame.html?highlight=frame#bpy.types.NodeFrame
1 に答える
2
フレーム ノードはその内容のリストを保持しませんが、各フレームはその親が誰であるかを認識しています。他の場所で使用されているブレンダーの用語に従って、フレーム ノードはその中にあるノードの親です。
フレーム コンテンツのリストを取得するには、ノード ツリーを反復処理して、フレームを親として持つノードを見つけます。
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]
于 2016-12-24T02:46:30.653 に答える