1

Cycles シェーダーをゲーム エンジンに解析したいと考えています。エンジンの GLSL シェーダーに入力されるフレームがあります ここに画像の説明を入力 。フレーム内の各ノードを反復処理したいと思います。どのように?何も見つかりませんでした: https://www.blender.org/api/blender_python_api_2_78a_release/bpy.types.NodeFrame.html?highlight=frame#bpy.types.NodeFrame

4

1 に答える 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 に答える