Houdini/노드

Houdini노드를 기반으로 한 3d 모델링 및 비주얼 이펙트 제작 소프트웨어이므로 수많은 노드들이 존재한다. 대부분의 노드들은 저마다 인자 값이 존재하고 특정한 기능을 수행한다. 기본적으로 노드는 수직적인 흐름으로 구성되어 상단 핀이 입력, 하단 핀이 출력으로 구성된다. 각 핀의 개수는 일반적으로 입력 핀, 출력 핀 각각 하나지만, 꼭 그런 것은 아니며 다중 입출력 핀을 가지고 있을 수도 있다. 이 노드들은 보통 Network View 패널에서 볼 수 있고, 부모 노드가 변경되면 그에 맞게 절차적으로 자손 노드 또한 문맥에 맞게 변경 된다. 또 각각의 참조에 있어서 순서에 제한이 없어 출력 노드의 인자 값도 참조할 수 있다[1].

1 분류[편집]

Houdini에는 여러 가지 노드가 존재하는데 크게 OBJ, SOP, DOP, VOP, LOP, ROP, CHOP, COP, TOP으로 나뉜다. 각각 다음을 의미한다.

  • OBJ - 뷰포트 내에서 실제로 배치되는 지오메트리, 카메라, 라이트 등등, 네트워크 뷰 /obj 경로에서 탭 메뉴로 만들 수 있는 것들이다. 또한 유일하게 Operator의 두문자어가 없다.
  • SOP(Surface Operator) - 지오메트리 생성이나 조작 관련 노드들이 여기에 속한다. SOP 대신 지오메트리 노드라고도 한다.
  • DOP(Dynamic Operator) - 동적 시뮬레이션을 위한 노드들이 있다.
  • VOP(Visual Operator) - 주로 셰이더 같은 시각적 효과를 정의한다.
  • LOP(Lighting Operator)
  • ROP(Render Operator)
  • CHOP(Channel Operator)
  • COP(Composite Operator)
  • TOP(Task Operator)

1.1 OBJ[편집]

  • Geometry Geometry - 이 노드 네트워크 안에서 3d 객체를 만들어 모델링 한다. 물론 이 노드 자체로도 위치나 회전 및 크기 값을 변경할 수 있다. 이 값들을 변경하면 내부에 있는 모든 지오메트리 노드들은 그에 맞춰 조정된다.
  • Geometry Camera - 카메라 노드다. 렌더러에 투영될 화면의 위치를 이 노드로 조정할 수 있다. 카메라를 만들었으면 백슬래시 키로 가장 마지막에 사용했던 카메라로 화면을 되돌릴 수 있고, 뷰포트 우측에 자물쇠 아이콘[2]를 클릭하면 뷰포트를 이동 할 때 카메라의 시점을 같이 이동할 수 있다.

1.2 SOP[편집]

  • Box Box - 정육면체 형태를 만든다. 프리미티브, 폴리곤, 폴리곤 메쉬, NURBS, 베지어, 포인트 타입을 지원한다.
  • Circle Circle - 원 형태를 만든다. 프리미티브, 폴리곤, NURBS 곡선, 베지어 곡선 타입을 지원한다.
  • Generic Control
  • Curve Curve - 직접 포인트를 하나의 노드로 찍을 수 있다. 폴리곤, NURBS, 베지어, 포인트 타입을 지원하고 포인트 타입이 아니라면 이웃 포인트 끼리 에지로 연결된다.
  • Draw Curve Draw Curve
  • File File - obj나 fbx 파일 등등을 불러올 수 있다.
  • Font Font - 폰트를 지정해 글자를 만들 수 있다. 베지어 곡선과 폴리곤 타입을 지원한다.
  • Grid Grid - 사각형 형태를 행렬 방식으로 만들 수 있다. 행, 열, 행렬, 삼각형, 사변형, 대체 삼각형, 역삼각형 타입을 지원한다.
  • Iso IsoSurface - 등가곡면을 만든다.
  • L-System L-System - 이름 그대로 L-System 알고리즘 기반 생성한다. 처음 만들면 아이콘처럼 나무 줄기 모양을 만들 수 있다. 뼈대, 튜브 타입을 지원한다.
  • Line Line - 직선을 만든다. 폴리곤, NURBS, 베지어, 포인트 타입을 지원한다.
  • Metaball Metaball
  • Platonic Solids Platonic Solids
  • PolySoup PolySoup
  • Primitives Primitives
  • Sphere Sphere - 구체를 만든다. 프리미티브, 폴리곤, 폴리곤 메쉬, 메쉬, NURBS, 베지어, 폴리곤 스프 타입을 지원한다.
  • Torus Torus - 원환면 형태를 만든다. 폴리곤, 메쉬, NUBRS, 베지어, 폴리곤 스프 타입을 지원한다.
  • Trace Trace - 이미지 파일을 불러와 평면의 지오메트리로 만들 수 있다. 지오메트리의 외곽선은 알파값으로 구분 된다.
  • TriBezier TriBezier
  • Tube Tube - 튜브, 혹은 고깔 형태를 만든다. 프리미티브, 폴리곤, 메쉬, NURBS, 베지어, 폴리곤 스프 형태를 지원한다. 양면을 닫거나 열 수 있다.
  • Convert Convert - 입력 받은 지오메트리의 타입을 다른 타입으로 변환 시켜준다.
  • Convert Line Convert Line - 입력 받은 형태를 에지만 남도록 해준다.
  • Convert Line Copy to Points - 첫 번째로 입력 받은 지오메트리 노드를 두 번째로 입력해 지정한 포인트 마다 복사한다. 지정하지 않는다면 모든 포인트를 기준으로 복사한다.
  • Copy and Transform Copy and Transform - 복사한 다음 특정 횟수 만큼 반복해 생성시킨다. 또한 이름에서 알 수 있듯이 각 반복된 개체마다 위치를 조정할 수도 있다. 구버전에서는 Duplicate 노드였다.
  • Merge Merge - 입력 받은 지오메트리를 합쳐준다. 오브젝트 네트워크 패널에서 합칠 노드를 모두 선택하고 Alt+드래그를 하면 자동으로 생성 된다. 최대 9999개 까지 입력 받을 수 있다.
  • Mirror Mirror - 거울에 비추듯 반사하여 반대쪽으로 상이 맺히듯 복사한다.
  • Null Null - 이 노드 자체는 아무것도 하지 않는다. 주로 여기에 인자 값을 만들고 조작하거나 다른 노드 네트워크에서 참조해 확장하는 용도로 사용한다.
  • PolyDoctor PolyDoctor - 겹쳐있는 폴리곤 등, 지오메트리의 몇 가지 문제점을 자동으로 고쳐준다.
  • 아이콘을 찾을 수 없음 Split - 특정 그룹이나 지오메트리의 일부분을 선택해 나눌 수 있다. 선택한 지오메트리는 첫 번째 출력으로, 선택하지 않는 지오메트리는 두 번째 출력으로 나온다. 혹은 인자값에서 이 순서를 반전시켜주는 체크박스를 사용해 거꾸로 사용할 수도 있다.
  • Subnetwork Subnetwork - 또 다른 네트워크를 만든다. 총 4개의 입력을 받을 수 있다. 이 네트워크 자체를 디지털 에셋으로 만들어서 다른 프로젝트나 Houdini Engine에서 재사용 할 수도 있다.
  • Visualize Visualize - 표면이나 포인트에 색상을 입혀보거나 와이어프레임을 강제로 활성화 하는 등 말 그대로 시각화 해준다.

1.2.1 SideFx Labs Tools[편집]

무료로 배포되고 있는 유용한 오픈소스로 이루어진 노드 팩이다. Quad Remesher 부터 ZBrush GoZ나 Substance Painter 등등 외부 소프트웨어와 통신하는 노드라던가, 맵 베이킹을 해주는 노드 등 유용한 노드들이 한가득이다. 구버전의 Game Development Toolset이 여기로 통합되었다. 모든 노드가 Labs라는 접두사가 붙어있다.

  • Map Baker - 자동으로 맵을 렌더링 해 출력할 수 있게 돕는 노드다. 컬러 값은 물론이고 앰비언트 오클루전, 커버쳐, 헤이트 맵 등등을 구울 수 있다. 또한 Simple Baker와는 다르게 노멀 맵의 탄젠트를 뒤집는 등 세부 설정이 가능하다.
  • Simple Baker - 자동으로 맵을 렌더링 해 출력할 수 있게 돕는 노드다. 상단의 Map Baker의 간소화 버전. 상세 설정이 없는 대신 훨씬 속도가 빠르다[3].
  • Axis Align - Match Size 노드인데 기본 값이 Y 축 설정을 최소(Min)로 되어있어 굳이 메쉬 자체의 ty 값에 sy / 2 연산을 하지 않아도 되게 해주는 노드
  • GoZ Export, GoZ Import - 각각 ZBrush의 GoZ 기능을 위한 노드들이다. 메쉬를 받아오거나 보내줄 수 있다.
  • Star - 평면의 별 모양 메쉬를 만들어준다. 오망성 뿐만 아니라 다양한 모양을 지원한다.
  • Spiral - 나선형의 커브를 만들어준다.
  • Sphere Generator - 구체를 만들어주는데 기존 Sphere 노드와는 다르게 균등한 UV 좌표를 가질 수 있는 구체를 만든다. 0과 1 사이의 값을 주어서 특정 방향의 일정한 부분 만큼 자를 수도 있다.

1.3 DOP[편집]

1.4 VOP[편집]

1.5 LOP[편집]

1.6 ROP[편집]

1.7 CHOP[편집]

1.8 COP[편집]

1.9 TOP[편집]

1.10 각주

  1. 예를 들어 Box 노드(box1)를 만들고 Transform 노드를(transform1) box1에 연결한 다음 box1에서 tx 값이 ../transform1/tx를 참조하는 값이어도 문제없이 동작한다는 것이다.
  2. Lock camera/light view
  3. 더블 클릭해보면 Map Baker도 그렇고 이 노드도 그렇고 디지털 에셋임을 알 수 있는데, Simple Baker 쪽이 비교 할 수도 없을 만큼 간단한 구성을 가지고 있다
Ambox move.png
이 문서의 전체 혹은 일부는 Houdini 문서에서 가져왔습니다.