나무나 표지판을 만드는 경우 머티리얼에 월드 내 위치에 따라 메시의 컬러를 변경하는 이펙트를 적용하는 것이 좋습니다.
예를 들어 컬러 변경 텍스처를 나뭇잎 메시에 적용하려면 Sine 노드를 사용하여 메시의 월드 포지션를 타기팅하고 Z축을 따라 위치가 변경될 때 컬러를 수정합니다.
이 이펙트를 생성하려면 다음 단계를 다릅니다.
-
머티리얼 에디터 에서 위의 환경설정에 다음과 같은 노드를 추가합니다.
-
Linear Interpolate 노드
-
Sine 노드
-
Divide 노드
-
Component Mask 노드
-
Absolute World Position 노드
-
Constant 3Vector 표현식 노드(2)
-
-
Absolute World Position 노드에서 드래그하여 Component Mask 노드에 연결합니다.
-
Component Mask 노드를 선택하고 디테일(Details) 패널에서 머티리얼 표현식 컴포넌트 마스크(Material Expression Component Mask) 의 B 옵션만 체크합니다.
-
Component Mask 노드에서 드래그하여 Sine 노드에 연결합니다.
-
Sine 노드를 선택하고 디테일 패널에서 머티리얼 표현식 사인(Material Expression Sine) 값을 1200 으로 변경합니다.
-
Sine 노드에서 드래그하여 Divide 노드의 A 입력에 연결합니다.
-
Divide 노드의 B 입력 숫자 값을 3.0 으로 변경합니다.
-
Divide 노드에서 드래그하여 Lerp 노드의 알파(Alpha) 입력에 연결합니다.
Sine 노드 값의 결과는 원하는 것보다 작을 수 있습니다. 사인파가 머티리얼에 값을 더하지 않는 경우 사인 출력이 소실되고 나누기 출력이 포화되어 모든 것이 명목상의 범위 내에서 유지될 수 있습니다.
-
첫 번째 Constant 3Vector 표현식 노드를 선택하고 컬러를 추가합니다.
-
두 번째 Constant 3Vector 표현식 노드를 선택하고 컬러를 추가합니다.
-
첫 번째 Constant 3Vector 표현식 노드에서 드래그하여 Lerp 노드의 A 입력에 연결합니다.
-
두 번째 Constant 3Vector 표현식 노드를 드래그하여 Lerp 노드의 B 입력에 연결합니다.
-
Lerp 노드에서 드래그하여 MainMaterialNode 의 기본 컬러(Basic Color) 입력에 연결합니다.
이미지를 클릭하면 확대됩니다.
-
툴바에서 적용(Apply) 을 클릭합니다.
-
뷰포트에서 메시에 새 머티리얼을 추가합니다.
-
Z축을 따라 메시를 위아래로 움직여봅니다. 메시가 월드에서 어디에 있는지에 따라 컬러가 한 컬러에서 다른 컬러로 변하는 방식을 살펴보세요.
Mask 노드는 사인파를 따라 컬러 변화가 어디에서 발생하는지 결정합니다. Divide 노드는 월드 포지션에서 컬러 변화가 얼마나 자주 반복되는지 결정합니다.
두 개의 Constant 3Vector 표현식 노드는 월드 포지션에서 일정하게 유지되는 컬러를 결정하고, Lerp 노드는 월드 포지션에 있는 컬러 사이를 보간하여 메시의 위치에 따라 그레이디언트를 생성합니다.
다른 노드 값들을 자유롭게 시험하면서 월드 포지션의 어느 위치에서 컬러 변화가 일어나야 하는지 파악해보세요.
머티리얼의 컬러 값을 변경하고 싶을 때마다 새 머티리얼을 생성할 필요는 없습니다. 머티리얼 인스턴스 에디터(Material Instance Editor) 에 익숙해지면 머티리얼 파라미터를 변경하여 머티리얼 인스턴스를 변경할 수 있습니다.