-
VOP 에 대해houdini/공부 2020. 1. 7. 21:04
VOP(VEX Operator) : VEX 영역내에서 사용되어지는 노드
VEX : 후디니에서 사용되는 프로그래밍 언어
vop를 이용해 비주얼 적으로 프로그래밍 가능. (GUI같은 개념인것 같다)
Attribute VOP SOP
[어트리뷰트 불러오기 -> 가공하기 -> 내보내기] 기능을 수행할수 있다.
위 사진에서 왼쪽은 원본, 오른쪽은 결과다.
이 사이에서 가공을 통해 어트리뷰트값을 변경할수 있다.
간단한 가공하기
Add VOP : 두개의 인풋값을 더해 출력한다.
Constant VOP : 값을 만든다(변수 생성처럼 int, float, color, vector 등등)
노이즈(Noise)
노이즈 함수(noise(a) = b)는 불규칙적인 패턴을 갖는다.
노이즈는 세 가지의 기본요소를 갖는다.
1. Amplitude : 노이즈의 세기를 조절(상하)
2. Frequency : 노이즈의 빈도를 조절(좌우)
3. Offset : 노이즈의 흐름을 조절(좌우 이동)
Anti-Aliased Noise VOP : 들어온 값에 노이즈(-0,5 ~ +0.5)를 더해 출력. 연결만 잘하면 된다.
Amplitude속성: 값이 높을수록 큰 범위의 노이즈를 생성한다.
Frequency속성: X, Y, Z 축별로 노이즈의 빈도를 조절한다. 낮을수록 오르내림의 주기가 짧아진다.
Offset속성: X, Y, Z 축별로 좌우로 노이즈의 이동을 조절한다.
이 속성들에 변수(로컬, 글로컬) 를 사용하고싶다면, promote parameter 하면 된다.(속성 옆 톱니바퀴)
포인트 클라우드(Point Cloud)
Attribute Transfer(근접한 primitive 속성 바꾸기)보다 정밀한 작업을 할수 있다.
Attrbute VOP SOP을 생성하고,
Point Cloud Open VOP : 점 위치에서 가장 가까운 거리의 점들을 가져온다
Point Cloud Filtet VOP : 인풋 점들로부터 어떤 어트리뷰트를 얻을지 정한다.
입력1의 어떤 속성을 결정지을때, 가까운 입력2의 점들을 가져와 그 점의 색상을 복사해오겠다!
이런 수행이 가능하다.
이때 Point Cloud Open Vop의 속성중
Search radius가 너무 작을경우 점들이 발견되지 않으니 크게 조절해야한다.
Number of Points는 가까운 점중 몇개를 참조할것인지를 정하는 속성이다.
공부해가며 추가중..
이번에도 독학넷 참고해 정리했다. https://www.dokak.net/vop-ptcloud