언어:
페이지 정보
태그:
수준별:
엔진 버전:
언리얼 엔진

머티리얼 표현식 및 함수 배치

언리얼 엔진

머티리얼 표현식 및 머티리얼 함수는 언리얼 엔진 4 에서 제대로 된 머티리얼을 만드는 데 사용되는 기본 요소입니다. 각 표현식이나 함수는 그 입력에 작은 코드 스니펫을 실행하여 결과를 출력할 수 있는, 자립된 블랙 박스입니다. 이 비법 안내서에서는 머티리얼 그래프에 머티리얼 표현식과 머티리얼 함수를 배치하는 여러가지 방법에 대해 알아보겠습니다.

머티리얼 표현식

머티리얼 표현식 노드란 머티리얼 안에서 매우 구체적인 작업을 수행하는 자그마한 HLSL 코드 조각을 말합니다. 머티리얼은 특정한 작업을 하는 머티리얼 표현식 노드 조합을 통해 만들어집니다. 예를 들어 머티리얼 안에서 텍스처가 이동하도록 하려면, Panner Material 표현식 노드를 사용하면 됩니다. 이 노드에 들어있는 HLSL 코드는 머티리얼더러 거기에 적용된 텍스처의 UV 좌표를 특정 방향으로 이동시켜서 움직이는 것처럼 보이게 만듭니다. 곧 아시겠지만, 머티리얼 표현식 노드는 머티리얼 제작 및 상호작용에 있어 핵심 요소입니다.

머티리얼 표현식과 머티리얼 함수의 차이점

머티리얼 표현식과 머티리얼 함수는 머티리얼을 만드는 데 사용되는 기본 요소이기는 하지만, 노드와 그 작동 방식에 있어서 약간의 차이점이 있습니다. 주요한 차이점이라면, 머티리얼 함수는 머티리얼 함수 에디터에서 만들어져 콘텐츠 브라우저에 애셋으로 저장된다는 점입니다.

  • 머티리얼 표현식 : 머티리얼 표현식은 프로그래밍되어있는 것만 할 수 있는 정적인 코드 조각입니다. 예를 들어 Multiply 노드는 두 숫자를 곱하기만 할 수 있으며, 절대 더한다든가 할 수 없습니다. 그걸 바꿀 수 있는 방법은, 소스 코드를 바꾸는 수밖에 없습니다.

  • 머티리얼 함수 : 머티리얼 함수는 원하는 어떤 계산도 할 수 있어서 좀 더 동적입니다. 머티리얼 함수가 곱하기 뿐만 아니라 더하기도 할 수 있도록 하려는 경우, 소스 코드를 변경할 필요 없이 머티리얼 함수 에디터에 안에서 바로 그렇게 만들어 주기만 하면 됩니다.

머티리얼 표현식 배치하기

머티리얼 그래프에 머티리얼 표현식을 배치하는 방법은 다음 세 가지 입니다.

팔레트에서 드래그 앤 드롭

어떤 머티리얼 표현식이든 팔레트 메뉴에서 머티리얼 그래프로 바로 끌어 놓을 수 있습니다. 검색창에 원하는 표현식을 검색한 다음, 좌클릭 하고 머티리얼 그래프에 끌어 놓으면 됩니다. 좌클릭 을 놓으면 머티리얼 표현식이 머티리얼 그래프에 배치됩니다.

우클릭 검색

머티리얼 그래프 아무데나 우클릭 한 다음 컨텍스트 메뉴에서 원하는 머티리얼 표현식을 좌클릭 으로 선택하는 방식으로 배치할 수도 있습니다. 키보드를 사용하여 원하는 머티리얼 표현식을 검색할 수도 있습니다. 원하는 것을 찾았다면 Enter 키를 눌러 머티리얼 그래프에 표현식 노드를 배치할 수 있습니다.

키보드 단축키

자주 사용되는 머티리얼 표현식의 빠른 배치를 돕기 위해 사용할 수 있는 키보드 단축키가 몇 가지 됩니다. 편집 -> 에디터 개인설정 -> 키보드 단축키 -> 머티리얼 에디터 & 스폰 노드 로 가 보면 어떤 키로 어떤 머티리얼 표현식을 배치할지 변경할 수 있습니다.

현재 기본 키보드 단축키 목록은 이렇습니다.

키보드 단축키

머티리얼 표현식

A

머티리얼 표현식 추가

B

Bump Offset 머티리얼 표현식

1

Constant 머티리얼 표현식

2

Constant2 Vector 머티리얼 표현식

3

Constant3 Vector 머티리얼 표현식

4

Constant4 Vector 머티리얼 표현식

D

Divide 머티리얼 표현식

I

If 머티리얼 표현식

L

Linear Interpolate 머티리얼 표현식

F

머티리얼 함수

M

Multiply 표현식

N

Normalize 표현식

O

One Minus 표현식

P

Panner 표현식

E

Power 표현식

R

Vector WS 표현식

S

Scalar 표현식

U

Texture Coordinate 표현식

V

Vector Sample 표현식

머티리얼 함수 배치하기

머티리얼 함수는 머티리얼 표현식과 똑같은 방식으로 머티리얼 그래프 안에 배치할 수 있습니다.

팔레트에서 드래그 앤 드롭

어느 머티리얼 함수든 팔레트 메뉴에서 머티리얼 그래프로 바로 끌어 놓을 수 있습니다. 원하는 함수를 검색한 다음 좌클릭 한 뒤 머티리얼 그래프에 끌어 놓으면 됩니다.

팔레트는 표현식이나 함수 둘 중 하나, 또는 둘 다로 검색 결과를 제한할 수 있도록 검색 필터를 적용하는 기능을 제공합니다. 검색 필터 세팅을 설정하려면 카테고리 버튼을 좌클릭 하여 드롭다운 메뉴에서 검색하고자 하는 것을 선택하면 됩니다.

Placing_Functions_Search_Options.png

우클릭 검색

머티리얼 그래프 아무데나 우클릭 한 다음 컨텍스트 메뉴에서 원하는 머티리얼 함수를 좌클릭 하는 방식으로도 머티리얼 함수를 배치할 수 있습니다. 키보드 로도 원하는 머티리얼 함수 이름을 검색 창에 입력하여 배치할 수도 있습니다. 원하던 것을 찾았으면 Enter 키를 눌러 머티리얼 그래프에 함수를 배치할 수 있습니다.

우클릭 메뉴에는 함수나 표현식 필터가 적용되지 않으며, 둘 다 표시됩니다.

머티리얼 함수 노드는 항상 상단이 파랑색입니다. 더블클릭 해 보면 열어서 어떤 작업을 하나 확인해 볼 수 있습니다.

Placing_Functions_Functions_Blue_Tops.png

콘텐츠 브라우저에서

머티리얼 함수에만 해당되는 것인데, 콘텐츠 브라우저 에서 머티리얼 함수를 끌어 머티리얼 그래프에 놓는 방식도 가능합니다. 콘텐츠 브라우저 에서 원하는 머티리얼 함수를 찾은 다음, 좌클릭 으로 끌어 머티리얼 그래프에 커서가 있는 상태에서 좌클릭 을 놓으면 선택한 머티리얼 함수가 추가됩니다.

콘텐츠 브라우저 에서 머티리얼 함수를 찾으려면, Engine 폴더가 보여야 합니다. 하지만 기본적으로 Engine 폴더는 꺼져 있기에 켜 줘야 찾을 수 있습니다. 그 방법은 콘텐츠 브라우저 우하단 구석에 있는 뷰 옵션을 좌클릭 한 다음, 팝업 메뉴에서 엔진 콘텐츠 표시 옵션을 선택하면 Engine 폴더의 콘텐츠가 표시됩니다.

결론

머티리얼 표현식 및 머티리얼 함수는 머티리얼 에디터에서 원하는 것을 얻기 위한 핵심입니다. 어떠한 머티리얼 유형을 만들 단 상관없이, 머티리얼은 항상 머티리얼 표현식 및/또는 머티리얼 함수 조합으로 이루어집니다. 유념해 둘 것은, 현재 사용중인 머티리얼 함수를 조정하면, 그 머티리얼 함수를 사용하는 다른 머티리얼 및 머티리얼 인스턴스가 깨질 위험이 있습니다. 또한 특정 머티리얼 표현식 노드가 무엇을 하는지 확실치 않은 경우, 언제든 그 머티리얼 표현식 이름으로 인터넷 검색을 해 보면 됩니다. 대부분의 머티리얼 표현식 노드는 순수 HLSL 코드이기 때문에, 노드 포럼의 글이나 HLSL 관련 마이크로소프트 공식 문서를 통해 그 머티리얼 표현식이 어떠한 역할을 하는지 파악하는 데 도움이 될 수 있습니다.

태그