Cycles 셰이더를 내 게임 엔진으로 구문 분석하고 싶습니다. 엔진에 GLSL 셰이더에 대한 입력 인 프레임이 있습니다. 프레임 내부의 각 노드를 반복하고 싶습니다. 어떻게? https://www.blender.org/api/blender_python_api_2_78a_release/bpy.types.NodeFrame.html?highlight=frame#bpy.types.NodeFrame 에서 아무것도 찾지 못했습니다.
프레임 노드는 그 내용의 목록을 유지하지 않지만 각 프레임은 부모가 누구인지 알고 있습니다. 다른 곳에서 사용되는 블렌더 용어에 따라 프레임 노드는 그 안에있는 노드의 부모입니다.
프레임 내용 목록을 얻으려면 노드 트리를 반복하고 프레임이 부모 인 노드를 찾을 수 있습니다.
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]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다