사용자 정의 Blur Node

블렌더에서 텍스쳐에 대한 블러링을 동적으로 처리하고자 할때 사용할 수 있는 사용자 정의 노드입니다. 먼저 사용방식은 다음과 같습니다.

가장 좌측에 보면 Blur Node가 보이는데 첫번째 입력 파라메터인 Blur Am..(Blur Amount임)에 블러링 정도를 지정할 수 있습니다. 현재는 0이므로 아래처럼 블러링이 적용되지 않습니다.

Blur Amount 값을 올려(0.14 정도) 블러링이 적용되도록 한 결과는 아래와 같습니다.

여기서 사용된 Blur Node의 구성은 다음과 같습니다.

AO 효과

Ambient Occlusion은 물체를 보다 다 입체적으로 보이는데 매우 중요한 요소입니다. 아래는 AO 뿐만 아니라 다양한 곳에 응용될 수 있는 블렌더 쉐이더 노드 구성입니다.

적용된 매시의 렌더링 결과를 보면 다음과 같습니다.

위의 노드 구성 중 Bevel은 오직 Cycles 렌더링에서만 작동하며 Bump 맵핑처럼 매시의 가장자리를 렌더링하기 위해 사용됩니다. 이 노드는 실제 매시의 지오메트리를 변경하지 않고 오직 쉐이더만으로 효과를 냅니다. 덧붙여 아래는 좀더 구체적인 응용을 위해 재구성된 노드입니다.

Noise Texture는 좀더 불규칙한(자연스러운) Bevel 효과를 얻기 위함이고 Multiply는 최종 효과를 보다 두드러지게 표현되도록 하기 위함입니다.

사실 위의 노드 구성은 AO를 위한 것은 아닙니다. AO에 대한 것만을 원한다면 이에 특화된 Ambient Occlusion 노드가 있으니 이를 이용하기 바랍니다.

육면체의 각면에 다른 도형을 넣는 쉐이더

위와 같은 육면체가 있는데 각기 다른 면에 대해 서로 다른 형태의 도형을 넣는 쉐이더 코드는 다음과 같습니다.

처음 코딩을 배웠을 때 책에 인쇄된 코드를 보며 설레였던 기분을 위의 쉐이더 코드를 보면서 다시 느끼게 되었습니다. 레고를 조립하듯 코드를 작성하는 것도 나쁘지 않다 정도가 아니라 현재와 미래에서 매우 중요한 코드 작성 방법 중 하나로 자리잡고 있습니다.