머티리얼의 버텍스 컬러 데이터를 사용하여 메시에 페인팅된 컬러 값에 따라 다양한 텍스처 레이어를 블렌딩할 수 있습니다. 이 페이지에서는 버텍스 가중치(Vertex Weights) 페인팅 모드를 사용하여 메시에 페인팅할 때 여러 텍스처를 블렌딩하도록 설정하는 방법을 살펴봅니다.
텍스처 블렌딩용 머티리얼 설정하기
먼저 메시에 사용되는 버텍스 컬러 데이터의 기반으로 사용할 머티리얼을 설정해야 합니다.
- 블렌드 모드(Blend Mode) 를 선택합니다.
- 머티리얼 그래프에 VertexColor 머티리얼 표현식을 추가합니다.
- 이 페이지의 각 예시에서는 하나의 VertexColor 노드를 사용하지만, 필요하다면 두 개 이상의 노드를 사용해도 됩니다.
- 텍스처 블렌딩을 위해 이 노드는 주로 버텍스 컬러가 블렌딩을 위해 알파 입력을 구동하는 선형보간(Linear Interpolate, Lerp) 표현식과 함께 사용됩니다.
선형보간 노드를 사용하여 텍스처 간에 VertexColor 블렌딩하기
아래의 머티리얼 구성에서는 Alpha 입력을 사용하여 머티리얼 그래프에서 이러한 텍스처를 블렌딩하는 데 사용되는 VertexColor 노드의 컬러 채널을 가져와 각 텍스처를 블렌딩하는 데 선형보간(Lerp) 노드를 사용합니다.
선형보간(Lerp) 머티리얼 표현식
이는 Lerp 노드를 사용하여 VertexColor로 두 텍스처의 레이어링을 구동하는 두 텍스처를 블렌딩하는 가장 기본적인 구성입니다.
머티리얼 텍스처 블렌드 설정
아래는 2~5개의 텍스처를 사용하는 VertexColor 머티리얼 표현식을 사용하여 텍스처 블렌딩을 설정하는 방법에 대한 여러 가지 예시입니다.
2 방향 텍스처 블렌딩
아래 설정은 두 개의 텍스처 레이어를 블렌딩하여 메시에 버텍스 가중치를 페인팅하는 방법에 대한 예시입니다. 알파 컬러 채널을 사용하여 페인팅되는 각 텍스처 레이어 사이를 선형보간합니다.
VertexColor 노드의 Alpha 입력은 Lerp 노드의 Alpha 입력에 전달됩니다. 이 구성을 사용하면 알파(2 텍스처)(Alpha (Two Textures)) 에 대한 디폴트 텍스처 가중치 타입(Texture Weight Type) 을 사용하여 이러한 두 개의 텍스처 레이어를 페인팅하고 지웁니다.
다음은 메시에 페인팅된 이러한 설정의 예시입니다.
3 방향 텍스처 블렌딩
아래 설정은 세 개의 텍스처 레이어를 블렌딩하여 메시에 버텍스 가중치를 페인팅하는 방법에 대한 예시입니다. VertexColor 노드의 빨간색(Red), 녹색(Green) 및 파란색(Blue)에 대한 개별 컬러 채널을 사용하여 페인팅되는 각 텍스처 레이어 사이를 선형보간합니다.
빨간색, 녹색 및 파란색의 세 컬러 채널을 사용하여 메시에 페인팅합니다. 이러한 각 컬러 채널에 연결된 텍스처를 페인팅하고 지우려면 텍스처 가중치 타입 을 RGB(3 텍스처)(RGB(Three Textures)) 로 설정합니다. 페인트 텍스처 가중치 인덱스(Paint Texture Weight Index) 및 지우기 텍스처 가중치 인덱스(Erase Texture Weight Index) 를 변경하여 언제든지 두 텍스처 중 메시 페인팅에 사용할 텍스처를 설정할 수 있습니다.
VertexColor 노드에서 컬러 채널은 다음과 같은 텍스처에 해당합니다.
- 텍스처(Texture 1)은 빨간색 채널 및 텍스처 3(Texture 3)의 선형보간에 매핑되어 머티리얼 컴파일 시 디폴트 텍스처가 됩니다.
- 텍스처 2(Texture 2)는 녹색 채널에 매핑됩니다.
- 텍스처 3(Texture 3)은 파란색 채널에 매핑됩니다.
다음은 메시에 페인팅된 이러한 설정의 예시입니다.
4 방향 텍스처 블렌딩
아래 설정은 네 개의 텍스처 레이어를 블렌딩하여 메시에 버텍스 가중치를 페인팅하는 방법에 대한 예시입니다. VertexColor 노드의 알파(Alpha), 빨간색(Red), 녹색(Green) 및 파란색(Blue)에 대한 개별 컬러 채널을 사용하여 페인팅되는 각 텍스처 레이어 사이를 선형보간합니다.
알파, 빨간색, 녹색 및 파란색의 네 컬러 채널을 사용하여 메시에 페인팅합니다. 이러한 각 컬러 채널에 연결된 텍스처를 페인팅하고 지우려면 텍스처 가중치 타입 을 ARGB(4 텍스처)(ARGB(Four Textures)) 로 설정합니다. 페인트 텍스처 가중치 인덱스 및 지우기 텍스처 가중치 인덱스 를 변경하여 언제든지 두 텍스처 중 메시 페인팅에 사용할 텍스처를 설정할 수 있습니다.
VertexColor 노드에서 컬러 채널은 다음과 같은 텍스처에 해당합니다.
- 텍스처 1(Texture 1)은 알파 채널 및 텍스처 4(Texture 4)의 선형보간에 매핑되어 머티리얼 컴파일 시 디폴트 텍스처가 됩니다.
- 텍스처 2(Texture 2)는 빨간색 채널에 매핑됩니다.
- 텍스처 3(Texture 3)은 녹색 채널에 매핑됩니다.
- 텍스처 4(Texture 4)는 파란색 채널에 매핑됩니다.
다음은 메시에 페인팅된 이러한 설정의 예시입니다.
5 방향 텍스처 블렌딩
아래 설정은 다섯 개의 텍스처 레이어를 블렌딩하여 메시에 버텍스 가중치를 페인팅하는 방법에 대한 예시입니다. 알파(Alpha), 빨간색(Red), 녹색(Green) 및 파란색(Blue)에 대한 개별 컬러 채널을 사용하여 페인팅되는 각 텍스처 레이어 사이를 선형보간합니다. 텍스처 페인팅을 위한 다섯 번째 추가 채널은 1-x (One Minus) 노드를 사용하여 얻습니다.
알파, 빨간색, 녹색, 파란색 및 알파-1(Alpha-1)의 다섯 컬러 채널을 사용하여 메시에 페인팅합니다. 이러한 각 컬러 채널에 연결된 텍스처를 페인팅하고 지우려면 텍스처 가중치 타입 을 ARGB - 1(5 텍스처)(ARGB - 1(Fiver Textures)) 로 설정합니다. 페인트 텍스처 가중치 인덱스 및 지우기 텍스처 가중치 인덱스 를 변경하여 언제든지 두 텍스처 중 메시 페인팅에 사용할 텍스처를 설정할 수 있습니다.
VertexColor 노드에서 컬러 채널은 다음과 같은 텍스처에 해당합니다.
- 텍스처 1(Texture 1)은 알파 채널 및 텍스처 5(Texture 5)의 선형보간에 매핑되어 머티리얼 컴파일 시 디폴트 텍스처가 됩니다.
- 텍스처 2(Texture 2)는 빨간색 채널에 매핑됩니다.
- 텍스처 3(Texture 3)은 녹색 채널에 매핑됩니다.
- 텍스처 4(Texture 4)는 파란색 채널에 매핑됩니다.
- 텍스처 5(Texture 5)는 1-x (One Minus) 노드를 통해 알파에 매핑됩니다.
다음은 메시에 페인팅된 이러한 설정의 예시입니다.
텍스처 블렌디드 머티리얼을 메시에 페인팅하기
다음과 같은 액션을 사용하여 메시에 페인팅할 수 있습니다.
- 왼쪽 마우스 버튼(LMB)을 사용하면 메시에 페인팅합니다.
- SHIFT + 왼쪽 마우스 버튼 을 사용하면 메시에 지우기 페인트를 적용합니다.
- X 키를 사용하면 페인트 및 지우기 텍스처 가중치 인덱스 간에 빠르게 전환합니다.
버텍스 가중치 페인팅 모드를 사용할 때는 텍스처 블렌딩에 사용할 머티리얼에 설정된 텍스처 수에 일치하도록 텍스처 가중치 타입 을 설정해야 합니다.
메시에 특정 텍스처를 페인팅하려면 페인트 텍스처 가중치 인덱스 및 지우기 텍스처 가중치 인덱스 를 사용하여 메시에 페인팅할 텍스처를 할당합니다.
