Houdini/노드: 두 판 사이의 차이

(→‎SOP: SideFX Labs 작성 중)
잔글 (→‎SideFx Labs: 이름 수정)
53번째 줄: 53번째 줄:
* [[File:houdini_visualize.svg|Visualize|32px]] '''Visualize''' - 표면이나 포인트에 색상을 입혀보거나 와이어프레임을 강제로 활성화 하는 등 말 그대로 시각화 해준다.
* [[File:houdini_visualize.svg|Visualize|32px]] '''Visualize''' - 표면이나 포인트에 색상을 입혀보거나 와이어프레임을 강제로 활성화 하는 등 말 그대로 시각화 해준다.


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

2020년 11월 11일 (수) 03:08 판

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

OBJ

  • Geometry Geometry - 이 노드 네트워크 안에서 3d 객체를 만들어 모델링 한다. 물론 이 노드 자체로도 위치나 회전 및 크기 값을 변경할 수 있다. 이 값들을 변경하면 내부에 있는 모든 지오메트리 노드들은 그에 맞춰 조정된다.
  • Geometry Camera - 카메라 노드다. 렌더러에 투영될 화면의 위치를 이 노드로 조정할 수 있다. 카메라를 만들었으면 백슬래시 키로 가장 마지막에 사용했던 카메라로 화면을 되돌릴 수 있고, 뷰포트 우측에 자물쇠 아이콘[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 - 표면이나 포인트에 색상을 입혀보거나 와이어프레임을 강제로 활성화 하는 등 말 그대로 시각화 해준다.

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 사이의 값을 주어서 특정 방향의 일정한 부분 만큼 자를 수도 있다.

DOP

VOP

LOP

ROP

CHOP

COP

TOP

각주

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