머티리얼 파라미터 제작

머티리얼 파라미터 구성 및 사용 방법 안내입니다.

Windows
MacOS
Linux

머티리얼 인스턴스와의 상호작용을 위해서는, Material Parameter (머티리얼 파라미터) 라는 특수 유형 머티리얼 표현식 노드를 사용해야 합니다. 이번 하우투에서는 머티리얼 노드를 머티리얼 파라미터 노드로 변환하거나 추가하는 방법과 아울러 그 머티리얼 파라미터 노드를 머티리얼에서 사용하는 법을 살펴보겠습니다.

파라미터

머티리얼 파라미터란 머티리얼 확인을 위해 다시 컴파일하지 않고도 머티리얼의 모양을 바꿀 수 있도록 해주는 특수 유형 머티리얼 표현식 노드입니다. 머티리얼 파라미터 표현식 노드는 머티리얼 그래프 안에서 사용되는 다른 머티리얼 노드와 비슷하게 작동하지만, 한 가지 중요 차이점이 있습니다. 머티리얼을 컴파일하고 머티리얼 인스턴스로 사용할 때, 머티리얼 파라미터를 입력으로 사용하는 머티리얼 부분은 실시간 조절이 가능하여, 머티리얼을 다시 컴파일하지 않고도 머티리얼의 모양과 느낌을 완전히 바꿀 수 있는 것입니다. 심지어 게임이 실행중일 때도 머티리얼 파라미터를 조절하여, 특정 게임 규칙에 따라 무언가가 어때 보이는지를 동적으로 바꿀 수 있습니다.

파라미터 생성하기

머티리얼 에디터에서 머티리얼 파라미터를 생성하는 방법은 다음과 같습니다.

우클릭 변환하기

머티리얼 표현식에서 머티리얼 파라미터를 만드는 가장 간단한 방법은, 기존 머티리얼 표현식 노드에 우클릭 한 다음 메뉴에 파라미터로 변환 옵션이 있다면 선택하는 것입니다. 변환되고 나면, 머티리얼 파라미터에 이름과 기본값을 지을 수 있습니다. 체계적인 정리를 위하여 머티리얼 파라미터에 Group (그룹)을 지정할 수도 있습니다. 그룹 은 머티리얼 인스턴스 내 파라미터를 그룹별로 묶어, 파라미터 확인이 쉬워집니다.

모든 머티리얼 표현식을 머티리얼 파라미터로 변환할 수 있는 것은 아닙니다. 머티리얼 표현식을 머티리얼 파라미터로 변환할 수 있는지 알아보는 가장 쉬운 방법은, 우클릭 한 다음 파라미터로 변환 옵션이 있는지 확인하는 것입니다. 파라미터로 변환 옵션이 없다면, 그 머티리얼 표현식은 변환할 수 없는 것입니다.

팔레트에서 파라미터 추가하기

팔레트 검색 메뉴에서 머티리얼 파라미터를 추가할 수도 있습니다. 그러기 위해서는 우선 팔레트 검색 메뉴에 Parameter 라는 단어를 검색합니다. 그 후 사용하고자 하는 머티리얼 파라미터를 좌클릭 으로 선택한 다음 유지한 상태에서, 원하는 머티리얼 파라미터를 머티리얼 그래프에 끌어온 뒤, 머티리얼 그래프 위에 마우스 커서가 있을 때 왼쪽 마우스 버튼 을 놓으면 머티리얼 그래프에 머티리얼 표현식 노드가 추가됩니다.

우클릭 메뉴에서 파라미터 추가하기

머티리얼 그래프에 머티리얼 파라미터 표면식 노드를 추가하는 방법은, 머티리얼 그래프의 빈 곳에 우클릭 하면 나타나는 검색 메뉴를 통해서도 가능합니다. 검색 메뉴가 표시되면 Parameter 를 검색어로 하여 파라미터를 검색합니다. 원하는 머티리얼 파라미터 노드를 찾았으면, 검색 메뉴에서 그 머티리얼 파라미터 표현식 노드를 좌클릭 한 뒤 Enter 키를 치면 그 머티리얼 파라미터 노드가 머티리얼 그래프에 배치됩니다.

파라미터 사용하기

머티리얼 파라미터 사용법은 머티리얼의 다른 머티리얼 표현식 사용법과 비슷합니다. 머티리얼 파라미터의 진정한 위력이 발휘되는 때는, 머티리얼 인스턴스 와 함께 사용할 때입니다.

  1. 우선 다음의 머티리얼 파라미터 표현식 노드를 찾아 갯수대로 머티리얼 그래프에 추가합니다.

    • Vector Parameter x 1

    • Scalar Node x 2

    머티리얼 파라미터 노드 또는 머티리얼 표현식 노드 중 어느 것을 추가해도 됩니다. 머티리얼 표현식 노드를 사용한다면, 선택한 이후 우클릭 메뉴를 통해 머티리얼 파라미터 노드로 변환해 주면 됩니다.

  2. 다음, 모든 파라미터 노드에 이름과 기본값이 있는지 확인합니다. 이 예제에서는 다음과 같은 이름과 기본값을 사용하겠습니다.

    • Base_Color R:1.0 G:0.0 B:0.0

    • Metallic 0.0

    • Roughness 0.5

  3. 이름을 지었으면 모든 파라미터 노드를 각각의 입력에 연결하고 컴파일한 뒤 머티리얼을 저장합니다.

  4. 머티리얼 컴파일과 저장이 완료되었으면, 머티리얼을 닫고 콘텐츠 브라우저 에서 검색해 봅니다. 찾았으면 우클릭 한 뒤 머티리얼 인스턴스 생성 을 선택하여 그 머티리얼에서 머티리얼 인스턴스를 새로 생성합니다.

  5. 새로 생성된 머티리얼 인스턴스를 콘텐츠 브라우저 에서 더블클릭 하여 엽니다. 머티리얼 인스턴스가 열리면, 머티리얼 안에서 Base_Color, Metallic, Roughness 식으로 이름짓고 구성한 파라미터를 실시간 편집할 수 있을 것입니다.

결론

머티리얼 파라미터는 머티리얼 인스턴스와 함께 하여 머티리얼에 거의 무한대의 변종을 만들 수 있도록 해주는 매우 강력하고 엄청나게 유용한 도구입니다. 하지만 머티리얼 파라미터를 사용하기 위해서는 머티리얼 인스턴스를 활용해야 한다는 점 유념하시기 바랍니다.

Tags
Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback