본문 바로가기

Houdini

[Udemy] 10-11강. 치즈 모델링

후디니식 모델링 너무 신기함! Non Destructive가 무슨 말인지 알겠음

 

 

<10강. 치즈 모델링>

우선 10강에서의 전체 노드는 이러하다

방식은 box를 생성한 후 버텍스들을 merge(후디니에서는 fuse!)해서 치즈 모양으로 먼저 만들어주고, 이 치즈 모양에서 랜덤하게 point들을 scatter해서 그 점을 sphere모양으로 바꿔준다.

그다음 sphere의 크기를 랜덤하게 바꿔주기 위해 attributeRandomize 노드를 써서 크기를 랜덤하게 바꿔주고, 이것을 원래 치즈모양에서 boolean으로 빼주면 치즈 모양 완성!

 

 

노드를 하나씩 자세히 보면 (순서대로 열어보는 것 추천!)

 

*MatchSize

더보기

축을 맞춰주는 용도로 사용했다.

 

기본 박스를 보면 scale을 키워주게 되면 축이 한가운데에 있기 때문에 이렇게 (0,0,0) 아래로 내려가면서 크기가 커진다.

 

그러나 이렇게 MatchSize노드를 추가하고, 여기서 Justify Y에 Min, Max, Center가 있는데 이를 Min으로 맞춰주면 된다! 맥스의 Align기능과 비슷한 느낌?

 

 

이렇게 축을 맞춰주던가 아니면 정통적인 방법으로

이렇게 SizeY값을 CenterY에 링크시킨다음 /2해도 됨!

삭제할 땐 우클릭 후 Delete Channel (Ctrl+Shift+LMB)

 

 

 

*Fuse

더보기

fuse (Merge)를 하기 전에 봐야 할 것이 있다. 일단 네모박스로 쳐져 있는 부분을 클릭해보자. 그러면 Points를 select할 수 있게 되고, points들의 각각의 번호를 볼 수 있게된다.

 

여기서 치즈 모양을 만들어주기 위해 2,3번을 합쳐주고, 0,1번을 합쳐주려고 한다

 

 

fuse 노드를 써서 Group에는 합칠 point의 번호를 쓰면 된다. 2-3 혹은 그냥 0 1 (가운데 스페이스바로 띄워주기) 이런 형식으로 써주면 된다

그래도 아무 일도 안 일어날텐데 왜냐하면 Snap Distance를 조절하지 않았기 때문! 이걸 올려줘야 서로 붙는다.

그리고 Output Positions는 Average Value로. 왜냐면 두 point의 중간 지점에서 merge해줄 것이기 때문!

average말고도 Least Point Number, Greatest Point Number 등이 있다

 

 

 

*Color Palette

더보기

이걸 Null에 적용할려고 쓴 것!

노드의 색을 바꿔주는 기능을 한다. 단축키는 C

 

 

 

*Scatter

더보기

Scatter되는 point 수를 바꿔주려면 Force Total Count 조절해주기

 

 

*Attribute Randomize

더보기

왼쪽 프리뷰 모습은 내가 CopyToPoints 노드를 써서 저렇게 보이는 거고, Sphere와 Scatter결과를 CopyToPoints에 먼저 연결한 후 AttributeRandomize를 그 사이에 끼워넣는게 순서가 더 맞음!

어쨋든 이 노드에서 Attribute Name이 기본으로 Cd로 되어있을텐데 이건 Color값을 랜덤하게 바꿔주겠다는 명령어임. 이걸 pscale (전부 소문자!)로 바꿔줘야 랜덤한 스케일이 될 것임!

 

 

*Boolean

더보기

마지막 boolean

Operation에서 빼줄거니깐 Subtract, 그리고 B-A인지 A-B인지는 모양 보면서 결정하면 됌!

 

*10강. 치즈모델링 완성

 

 

 

 

<11강. 치즈 모델링 Topology 수정>

 

기본 치즈 모델링 상태에서 부드럽게 해준다고 Subdivide를 해보자!

 

찢어진다!

왜냐하면 토폴로지가 제대로 안되어있기 때문! 위에 10강 치즈모델링 결과물을 봐보자. sphere의 메시 수는 많은데 기본 사각뿔 모양의 치즈의 메시 수는 작다.

 

 

++와이어프레임 모드

이걸 Smooth Wire Shaded로 바꿔주면 됌

 

 

*Remesh

더보기

일단 Remesh를 해줄거임

근데 remesh하면 디테일들이 다 사라짐! 디테일을 살려주기 위해서는 저 Target Size를 줄여주면 된다.

그리고 remesh노드를 MMB을 누르고 있으면 정보를 알 수 있다. 현재 폴리곤 수는 약 24,000개

좀 줄여야 함. 모델의 모양을 해치지 않고 폴리곤 수를 줄일 수 있다

 

 

*Poly Reduce

더보기

이걸 적용하면 디테일을 살려놓은 채로 폴리곤 수만 줄일 수 있다

더 Percent to Keep 부분을 조절하면 된다. 80%란 뜻은 80%만 남기고 나머지 부분의 폴리곤 수를 reduce하겠다는 뜻이다. 그래도 디테일은 살아있다! 폴리곤 수만 줄이는 것이지

다시 노드를 MMB으로 눌러보면 폴리곤 수가 약 19,000개로 줄어든 것을 확인할 수 있다.

지금 치즈가 너무 각져 있는데 이제 조금 녹은 듯한 표현을 해줄 것이다

 

 

*Attribute Noise

더보기

Noise를 줘서 울렁거리게 만들면 된다.

지금 point들의 position값에 noise를 줄 것이기 때문에 Attribute Names에 P(대문자!)를 적으면 된다. (기본은 Cd인데 이걸 컬러에 노이즈를 주겠다는 소리임)

그리고 Amplitude를 좀 줄여주면 됌.

 

그다음 Noise Type이나 Element Size, Max Octaves(이건 뭔지 잘 모르겠음) 등을 조절해주면 됌

그러나 문제가 있음

노이즈를 주니깐 Y축이 (0,0,0)에서 조금 떠버림. 그래서 Y축에는 노이즈를 주기 않을거임

 

그러기 위해서 여기 AttributeNoise 노드에서 Y축은 꺼버리면 됌

 

 

*Smooth

더보기

말그대로 Smooth.

그리고 셰이딩을 Smooth Shaded로 바꿨음

 

 

*Subdivide

더보기

그다음 다시 Subdivide를 해보자

이제 문제가 없다!

 

**최종 결과물