Lesson 1: VOP 인트로

VOP이란 무엇이며 그것이 어떻게 효과적으로 쓰이는지 알아보자.


VOP이란?

VEX Operator의 줄임말이다.

즉, VEX 영역내에서 사용되어지는 노드들을 뜻한다. 그렇다면 VEX는 무엇일까?

VEX는 후디니 전반적인 영역에서 사용되는 C/C++ 와 비슷한 프로그래밍 언어이다.

(Artwork by Octane Studio)

VEX는 'Vector Expression Language'의 줄임말이다. 그 의미는 나중에 배워가기로 한다.


VOP의 특징

VOP 노드들을 연결해가면서 비주얼적인 프로그래밍을 할 수 있다.

이는 프로그래밍을 모르더라도 VOP을 이용한 VEX 코딩이 가능함을 말해준다.



다음 그림은 VOP 노드중의 하나인 Mix노드이다.

이와 같이 대부분의 VOP 노드들은 노드왼편에 인풋이, 오른편에는 아웃풋이 위치해있다.



위에서 VEX는 후디니 전반적인 영역에서 쓰이는 언어라고 설명했다.

즉, VOP노드를 사용할 수 있는 곳은 SOP, POP, SHOP 등 후디니 대부분의 영역이다.

그 중에, 우선 SOP 영역에서 VOP에 연관된 노드들을 살펴보자.


/obj/ 에 지오메트리를 한 개 만들고 안으로 들어가 네트워크뷰에 Tab키를 친다.

탭 메뉴에서 'vop' 을 타입하면 다음과 같은 SOP들을 볼 수 있다.

노드이름에 VOP이라고 되어있지만, Geometry 레벨에서 볼 수 있는 노드들이기 때문에 SOP인 것이다. VOP노드를 볼 수 있는 곳은 위의 SOP노드 내부에 있는 VEX Builder 레벨이다.


다음 강좌에서는 그 중 가장 기초가 되는 'Attribute VOP' 노드를 완벽히 파악해본다.