본문 바로가기
vfxai 잡학지식 vfxai 잡학지식

후디니 노드 플래그 차이: Display·Render·Template·Bypass

vfx 잡학지식 읽는 시간 약 14분 조회 4

후디니 플래그를 켰는데 파란 표시가 뷰포트에서만 보이거나 렌더에 다른 모양이 나오고, 노드를 우회하자 뒤 노드 결과까지 바뀌는 경우가 있습니다. 노드 플래그는 색이 아니라 네트워크에서 맡은 역할로 구분해야 합니다. 이 글에서는 SOP의 Display·Render·Template·Selectable Template·Bypass·Lock과 오브젝트 Display를 나눠 보고, 4개 노드 체인에서 화면·렌더 입력·다음 노드 출력이 어떻게 달라지는지 직접 바꿔 봅니다.

후디니 플래그는 네트워크 종류부터 확인하세요

같은 R 키도 어느 네트워크를 보고 있는지에 따라 뜻이 달라집니다. /obj에서는 R이 오브젝트 Display이고, Geometry 안의 SOP 네트워크에서는 R이 SOP Display입니다. SOP에서 R은 뷰포트에 보여 줄 형상을 고르는 키입니다.

SOP 네트워크에서 노드를 선택하고 R을 누르면 Display, T를 누르면 Render, E를 누르면 Template, W를 누르면 Selectable Template을 바꿉니다. Q 또는 B는 Bypass입니다. Lock에는 단축키가 없습니다. 단축키는 노드를 선택한 뒤 누르거나, 키를 누른 채 노드를 클릭해 적용할 수 있습니다.

R·T·E·W는 네트워크 문맥에 따라 다른 플래그에 연결될 수 있습니다. 특히 /out의 T는 Render 버튼으로 렌더 창을 여는 동작이지, SOP의 Render 플래그와 같지 않습니다. 아래 표의 단축키는 Geometry 안의 SOP 네트워크 기준입니다.

후디니 플래그 색과 단축키: SOP 기준

플래그켜진 색단축키바뀌는 것
Display파랑R3D 뷰포트가 읽는 SOP 출력
Render보라T렌더가 읽는 SOP 출력
Template적갈색EDisplay 출력과 함께 뷰포트에 보이는 형상
Selectable TemplateTemplate 계열W 또는 Template 플래그 Ctrl-클릭템플릿 형상을 보이고 구성 요소 선택도 허용
Bypass노랑Q 또는 B이 노드 연산을 건너뛰고 입력 형상을 그대로 출력
Lock빨강없음현재 출력 형상을 캐시해 입력·파라미터 변경을 반영하지 않음

켜진 플래그는 노드의 색으로도 구분됩니다. Display는 파란색, Render는 보라색, Template은 적갈색, Bypass는 노란색, Lock은 빨간색입니다. 색은 같은 플래그가 켜졌다는 표시이지, 모든 플래그가 같은 종류의 출력을 바꾼다는 뜻은 아닙니다.

보통 Display를 옮기면 Render도 함께 이동하지만, 둘은 분리할 수 있습니다. 노드의 Display 표시를 Ctrl-클릭해 Render를 따로 지정하거나, 노드를 선택한 상태에서 R과 T를 각각 설정하세요. SOP Display Flag와 Render Flag를 다른 노드에 두면 뷰포트용 형상과 렌더용 형상을 따로 고를 수 있습니다.

예를 들어 Box 다음에 Subdivide를 연결했다면 Box의 Display를 켜서 가벼운 뷰포트 형상을 보고, Subdivide의 Render를 켜서 세분화된 형상을 렌더 입력으로 고를 수 있습니다. Render 플래그는 렌더를 시작하지 않습니다. 렌더에서 어느 SOP 형상을 사용할지 지정할 뿐이며, 실제 이미지 렌더는 카메라·조명·렌더 노드와 오브젝트의 렌더 설정도 필요합니다.

오브젝트 Display는 SOP Display와 다른 스위치입니다

/obj에서 Geometry 오브젝트의 파란 Display 플래그를 끄면 그 오브젝트가 뷰포트에 나타나지 않습니다. 이 플래그는 오브젝트의 표시 여부를 다룹니다. Geometry 안 SOP의 Display 플래그는 오브젝트 안에서 어떤 SOP 출력을 뷰포트 형상으로 쓸지 고릅니다. 오브젝트 Display와 SOP Display는 서로 다른 층의 설정입니다.

렌더에서 오브젝트 자체를 제외하려면 Render 탭의 Renderable 설정을 확인하세요. 이것은 SOP Render 플래그와도 다릅니다. SOP Render는 렌더에 전달할 SOP 출력 선택이고, Renderable은 오브젝트가 렌더에 참여할 수 있는지 제어합니다. 그러므로 화면에서 물체가 사라졌다면 /obj의 Display를, 화면과 렌더의 형상만 다르다면 SOP의 Display·Render를 먼저 확인하세요.

/obj에서도 R은 Display, E는 Selectable입니다. 오브젝트 Selectable을 끄면 뷰포트에서 그 오브젝트를 선택할 수 없게 됩니다. 같은 R 키라도 /obj에서는 오브젝트 표시, SOP에서는 노드 출력 선택입니다.

Template·Bypass·Lock은 다음 노드 출력에 영향을 주는 방식이 다릅니다

Template를 켜면 Display가 아닌 노드의 형상도 뷰포트에 추가로 보이고 스냅 대상으로 쓸 수 있습니다. 보통 템플릿 형상은 와이어프레임이나 설정된 표시 방식으로 겹쳐 보입니다. Template는 보조 형상을 보여 주지만 SOP의 다음 입력을 바꾸지는 않습니다.

템플릿 형상에서 점·면 같은 구성 요소를 선택해 작업하려면 Selectable Template을 씁니다. Template 플래그를 Ctrl-클릭하거나 W로 설정합니다. 선택한 템플릿 형상에서 PolyExtrude 같은 작업을 시작하면 Houdini가 Display 형상과 템플릿 형상을 합치는 Merge 노드를 자동으로 넣을 수 있습니다. 네트워크가 예상보다 복잡해지면 자동 Merge가 추가됐는지 확인하세요.

Bypass를 켜면 노드는 입력 형상을 손대지 않고 통과시킵니다. 따라서 뒤 노드가 받는 것은 우회된 노드의 원래 결과가 아니라 그 노드 앞에서 온 입력입니다. Bypass는 입력을 통과시키고, Lock은 잠금 순간의 출력 형상을 다음 노드에 계속 전달합니다. /out 같은 렌더 의존성 네트워크의 Bypass는 SOP와 다르게 렌더 노드 실행을 건너뛰는 용도이므로 여기의 설명과 섞지 마세요.

Lock을 켜면 그 노드의 현재 출력 형상을 내부에 저장합니다. 그 뒤 입력 형상이나 노드 파라미터를 바꿔도 잠긴 출력은 다시 계산되지 않습니다. Lock은 입력을 통과시키는 기능이 아니라, 노드 출력의 이전 상태를 고정하는 기능입니다. 원본 변경을 반영하려면 해당 노드를 Unlock해 다시 계산해야 합니다.

후디니 네트워크에서 Template 켠 box1, Bypass한 subdivide1, Display 켠 transform1, Render 켠 OUT
Houdini 22.0.466 Apprentice에서 box1은 Template(분홍), subdivide1은 Bypass(노란 칸, 흐리게 표시), transform1은 Display(파랑), OUT은 Render(보라)를 켠 네트워크입니다. 이때 화면에는 transform1이, 렌더에는 OUT이 쓰입니다.

Houdini 19.5.435에서 플래그 출력을 실측했습니다

창을 띄우지 않고 Houdini 19.5.435의 hython으로 Geometry 오브젝트 안에 Box → Subdivide → Transform → Null 체인을 만들었습니다. Box의 Display를 켜고 마지막 Null의 Render를 켠 뒤 Geometry 오브젝트에서 displayNode()와 renderNode()를 조회했습니다. 두 함수는 각각 플래그가 켜진 SOP를 돌려줬습니다.

실험측정 결과읽는 법
Display와 Render 분리displayNode() = /obj/v107_probe/box1
renderNode() = /obj/v107_probe/OUT
뷰포트 선택과 렌더 선택은 서로 다른 SOP를 가리킴
기본 Box와 SubdivideBox 8 points·6 prims
Subdivide 26 points·24 prims
Subdivide가 토폴로지를 바꾼 샘플
Subdivide Bypass우회한 Subdivide와 뒤 Null 모두 8 points·6 primsSubdivide 연산은 건너뛰지만 뒤 Transform은 계속 적용
Subdivide Lock잠금 전 26 points·24 prims, X 범위 -0.5~0.5
위 Box 폭을 1에서 4로 바꾼 뒤에도 잠긴 출력은 그대로
Unlock 뒤 X 범위 -2~2로 다시 계산
Lock은 변경된 upstream 입력을 반영하지 않음

Bypass 시험에서 Transform의 X 이동값은 5였습니다. Subdivide를 우회해도 뒤 Transform은 실행됐기 때문에 마지막 Null의 점·면 수는 8·6으로 줄었지만 X 범위는 4.5~5.5였습니다. Bypass는 그 노드 하나를 건너뛰며, 네트워크 뒤쪽을 멈추지 않습니다.

Lock 시험에서는 Subdivide를 먼저 계산하고 잠근 다음, 위 Box의 폭을 1에서 4로 바꿨습니다. Box의 바운딩 박스는 X -2~2로 커졌지만 잠긴 Subdivide는 26 points·24 prims와 X -0.5~0.5를 유지했습니다. 잠금을 풀자 Subdivide도 X -2~2로 다시 계산됐습니다. Lock이 고정하는 것은 파라미터 값이 아니라 그 노드의 계산된 출력입니다.

노드가 만든 geometry 흐름을 더 익히고 싶다면 이미 공개된 후디니 Wrangle Run Over 차이와 실행 횟수도 이어서 볼 수 있습니다. Run Over와 플래그는 다른 기능이지만, 둘 다 현재 SOP 출력이 다음 작업의 입력으로 어떻게 쓰이는지 확인할 때 함께 이해하면 좋습니다.

노드 플래그 체인 체험 도구

아래에서 Box 폭을 바꾸거나 각 SOP의 플래그를 눌러 보세요. Display는 뷰포트 패널, Render는 렌더 입력 패널, Bypass와 Lock은 각 노드의 출력과 다음 노드 입력에 반영됩니다. 렌더 패널은 선택된 SOP 형상만 보여 주는 개념도이며 실제 렌더 이미지는 아닙니다.

네 SOP의 출력 경로 바꾸기

Box는 입력 형상입니다. 아래 네 SOP의 플래그를 바꿔 결과를 확인하세요.

Subdivide

점과 면을 세분화

Transform

X 방향으로 5 이동

Color

Cd 속성 지정

Null

입력을 그대로 전달
뷰포트에 보이는 것
렌더에 전달하는 SOP 출력
실제 렌더 이미지가 아니라 선택한 형상과 기하 수치입니다. 오브젝트 Renderable 등 별도 설정도 렌더에 영향을 줍니다.
각 노드 출력, 다음 노드로 넘어가는 값

초기 수치 예시는 Houdini 19.5.435에서 기본 Box와 Subdivide를 측정한 결과입니다. Lock과 Bypass는 이 체험에서 한 노드에 동시에 켜지지 않도록 단순화했습니다. 실제 네트워크에서는 노드 종류와 설정도 확인하세요.

체험 도구의 점·면 수는 기본 Box와 Subdivide를 이용한 설명용 예시입니다. Template는 표시만 더하고, Bypass는 노드 입력을 그대로 다음 단계에 넘기며, Lock은 잠근 순간의 출력값을 유지하도록 단순화했습니다. 실제 노드의 파라미터, 여러 입력, 분기, 렌더 설정은 장면마다 다릅니다.

Houdini 22 문서와 19.5 실측에서 달라진 점

최신 공식 문서는 Houdini 22.0을 기준으로 확인했고, 실측은 설치된 Houdini 19.5.435에서 했습니다. 이번 글에 포함한 SOP 플래그의 이름, 색, 단축키, Bypass·Lock·Template의 기본 동작은 두 버전 문서와 실측에서 일치했습니다. 확인 범위 안에서는 19.5 실측 결과를 22.0 설명에 적용할 수 있었습니다.

문서에서 확인한 용어 차이는 COP 네트워크 이름입니다. Houdini 19.5 문서는 COP를 Compositing node로 부르지만, Houdini 22.0 문서는 Copernicus node로 분류합니다. 이 글은 SOP와 /obj의 플래그에 한정했으며 COP·DOP·ROP·LOP의 같은 글자 키가 같은 역할을 한다고 가정하지 않습니다.

헷갈리면 Display·Render·Bypass 순서로 확인하세요

  • 물체 자체가 뷰포트에서 사라졌다면 /obj의 Display 플래그를 확인하세요.
  • 화면과 렌더의 형상이 다르다면 SOP Display와 SOP Render가 각각 어느 노드에 있는지 보세요.
  • 뒤 노드의 출력이 예상과 다르다면 그 앞 노드의 Bypass 여부와 입력·출력 형상을 확인하세요.
  • 입력을 고쳤는데 출력이 바뀌지 않는다면 중간 노드가 Lock 상태인지 확인하고, 다시 계산하려면 Unlock하세요.
  • 보조 형상이 필요하면 Template, 그 형상의 구성 요소를 선택해야 하면 Selectable Template을 쓰세요.

한 줄 정리

화면은 Display, 렌더 형상은 Render, 다음 노드 입력은 Bypass와 Lock이 바꿉니다.

공식 문서

vfx 잡학지식

함께 보면 좋은 글

댓글 0

첫 댓글을 남겨보세요.