SOP 기초

후디니 오브젝트의 기본단위인 지오메트리와 그 기본요소에 대해서 알아보자.

Posted: March 31, 2021

Version: Houdini 18.0


지오메트리(Geometry) 란?

지오메트리는 3D 공간안에 존재하는 가상의 오브젝트이다.

지오메트리는 점, 선, 면 등을 이용해서 나타낼 수 있다.

후디니 테스트 지오메트리 shader ball

후디니 테스트 지오메트리 shader ball


지오메트리의 기본 요소

후디니에서 지오메트리는 다음과 같은 기본 요소들로 이루어져 있다.

기본적으로 점들이 모여 선을 만들고, 선들이 모여 면을 만든다고 볼 수 있다.

  • Point: 닫힌 점

  • Edge: 선

  • Primitive: 면

  • Vertex: 열린 점

후디니를 처음 접한 사람은 point와 vertex의 구분이 쉽지 않다. 밑의 박스 예를 보면서 차이점을 이해하도록 하자.

지오메트리 박스 예

박스 오브젝트를 통해서 각각의 기본요소에 대해서 좀더 자세히 알아보자.

후디니를 열고 네트워크 뷰에서 /obj 에 박스 지오메트리를 하나 만든다.

vex-detail-img2.png

씬뷰에 박스 오브젝트 한개가 생긴다.

만들어진 ‘box1' 노드를 더블클릭하여 Geometry 레벨로 들어간다.

sop-basic-img2.png
Objects 레벨에 있는 노드는 이름만 'box1' 이고, 실제 박스는 Geometry 레벨에 있는 Box SOP 을 통해 생성된다.

‘box1’ 노드위에서 대략적인 노드정보 를 파악한다.

sop-basic-img0.png
 

Edge 는 박스를 이루는 모든 선들이다.

특별히 edge에는 edge number 라는게 없다.

Point 는 박스의 6개 면이 붙어있다는 가정하에 각각의 면을 이루는 점들이다.

각 point는 point number 를 갖는다.

3개의 면이 만나 한점을 이루면서 총 8개의 점이 존재한다.

3개의 면이 만나 한점을 이루면서 총 8개의 점이 존재한다.

정육면체이기 때문에 총 12개의 선이 존재한다. 선번호가 없기때문에 임의로 숫자를 만들어 디스플레이 했다.

정육면체이기 때문에 총 12개의 선이 존재한다. 선번호가 없기때문에 임의로 숫자를 만들어 디스플레이 했다.

 

Vertex 는 박스의 6개 면이 분리되어있다는 가정하에 각각의 면을 이루는 점들이다.

각 vertex는 vertex number 를 갖는다.

Primitive 는 점들 또는 선들이 모여서 만든 박스의 면들이다.

각 primitive는 primitive number 를 갖는다.

정육면체이기 때문에 총 6개의 면이 존재한다.

정육면체이기 때문에 총 6개의 면이 존재한다.

각 면마다 네개의 점을 가지면서 총 24개의 버택스가 존재한다. 위에서 버택스번호가 겹쳐있기때문에 임의로 크기를 줄인것 뿐이다.

각 면마다 네개의 점을 가지면서 총 24개의 버택스가 존재한다. 위에서 버택스번호가 겹쳐있기때문에 임의로 크기를 줄인것 뿐이다.

'box1' 노드정보에서도 edge 개수에 대한 정보는 없다. 후디니에서 edge를 primitive로 처리하기 때문이다. 여기서는 어디까지나 이론적인 설명이므로 가볍게 읽고 넘어가도록 한다.