머티리얼 노드를 사용하면 생동감 넘치는 머티리얼을 만들 수 있습니다. 이런 이펙트를 생성하려면 머티리얼 노드를 환경설정하고 메인 머티리얼 노드의 월드 포지션 오프셋(World Position Offset) 입력에 연결합니다.
다이내믹 머티리얼을 생성하려면 다음 지침을 따르세요.
메시의 Material 폴더에서 새 머티리얼을 생성하고 Moving_Mesh로 명명합니다.
프리뷰 창에서 스피어를 평평한 표면으로 변경합니다.
다음 노드를 추가합니다.
Multiply 노드(3)
Sine 노드
VertexNormalWS 노드
Add 노드
Time 노드
TextureSample 노드
TextureSample 노드를 사용하여 디테일(Details) 패널에 있는 샘플에 배지 텍스처를 추가합니다.
Texture Sample 노드의 RGB 입력을 드래그하여 메인 머티리얼 노드의 베이스 컬러(Base Color) 입력에 연결합니다.
VertexNormalWS 노드에서 드래그하여 첫 번째 Multiply 노드의 A 입력에 연결합니다.
첫 번째 Multiply 노드에서 드래그하여 두 번째 Multiply 노드의 A 입력에 연결합니다.
두 번째 Multiply 노드에서 드래그하여 메인 머티리얼 노드의 월드 포지션 오프셋 입력에 연결합니다.
Texture Sample 노드의 R 입력(빨간색 UV 채널 입력)에서 드래그하여 첫 번째 Multiply 노드의 B 입력에 연결합니다.
원하는 컬러 채널(R, G, B)을 드래그하여 머티리얼에서 특정 컬러의 무브먼트를 집중적으로 확인할 수 있습니다.
Time 노드에서 드래그하여 Sine 노드에 연결합니다.
Sine 노드에서 드래그하여 Add 노드의 A 입력에 연결합니다.
Add 노드에서 드래그하여 세 번째 Multiply 노드의 A 입력에 연결합니다.
Add 노드의 값을 1.0으로 변경합니다.
Multiply 노드의 값을 10.0으로 변경합니다.
Sine 노드를 펼쳐 주기(Period) 값을 10.0으로 변경합니다.
세 번째 Multiply 노드에서 드래그하여 두 번째 Multiply 노드의 B 입력에 연결합니다.
모든 버텍스를 빨간색 채널로 곱하면 그 중에 완전한 빨간색이거나 아무 컬러도 없는 경우를 제외하면 빨간색을 포함한 컬러가 움직이게 됩니다. 그런 다음 VertexNormal에 Time 및 Sine 노드를 곱하여 빨간색 채널을 사인파에 맞춰 이동시킵니다.
빨간색 채널에 따른 사인파의 길이는 -1.0~+1.0 범위의 Add 노드 값에 따라 결정되며, 그런 다음 세 번째 Multiply 노드에서 10이 곱해지면서 버텍스의 방향으로 얼마나 많은 움직임이 일어날지 정의합니다.
세 번째 Multiply 노드의 숫자 값이 높을수록 빨간색 채널에 따른 머티리얼의 이동이 더 커집니다.
라이트를 사용하여 컬러를 생성할 때 빨간색, 초록색, 파란색을 결합하면 하얀색 라이트가 만들어집니다. 그렇기 때문에 메시의 하얀색 부분도 움직이게 됩니다.
메시의 이동량은 메시의 버텍스 양에 비례합니다. 따라서 로우폴리 메시는 소량의 버텍스만 움직이지만, 복잡한 메시는 더 많은 버텍스를 움직이면서 메시에 더 큰 이펙트를 생성하게 됩니다.