머티리얼 파라미터 제작

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

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 식으로 이름짓고 구성한 파라미터를 실시간 편집할 수 있을 것입니다.

결론

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

태그

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼