Nuke/python
$gui 사용한 노드를 찾는 코드
르면가게
2024. 12. 16. 10:59
$gui 주요 기능
GUI 처리 비활성화: $gui 연산자는 GUI를 통해 노드가 계산될 때 1을, GUI에서 노드를 처리하지 않는 경우 (예: 렌더링 중) 0을 반환합니다. 이 기능은 처리가 무거운 노드들(예: MotionBlur, Denoise, Defocus 등)을 비활성화하여 GUI에서의 작업 속도를 향상시키기 위해 사용됩니다
# Find all nodes with knobs that have $gui expressions
nodelist = []
for node in nuke.allNodes(recurseGroups=True):
for knob in node.knobs():
if node[knob].hasExpression():
if '$gui' in node[knob].toScript():
if node not in nodelist:
nodelist.append(node)
nodelist_comma = ', '.join([item.fullName() for item in nodelist])
print nodelist_comma
nuke.thisNode()['nodelist'].setValue(nodelist_comma)