2014. 4. 7.

머티리얼 파라미터 콜렉션

글쓴이 * Shane Caudle

머티리얼 파라미터 콜렉션은 언리얼 엔진 4 의 엄청 유용한 신기능입니다. 다수의 머티리얼이나 블루프린트에서 레퍼런싱 가능한 스칼라 및 벡터 파라미터 콜렉션입니다. 어디서도 변경 가능하다는 뜻으로, 값을 바꾸면 그것을 사용하는 모든 것도 자동으로 바뀝니다. 이 역시 동적으로 일어나기에 엄청 편리합니다!

이와 같은 것을 만들 수 있습니다:

Creating a Material parameter collection

스칼라 파라미터는 하나의 부동소수점 값, 벡터 파라미터는 알파채널 포함 컬러 설정시 벡터로도, 아니면 원하는 대로 아무렇게도 사용할 수 있는 네 개의 부동소수점 값입니다.

샘플 게임 '태피 치킨'에서, 머티리얼 작업을 하는데 스칼라 파라미터 콜렉션을 꽤나 사용하여 비용을 절약할 수 있었습니다. 라이팅제외 8 비트 그래픽의 2D 게임이므로, 머티리얼에서 포그 시뮬레이션, 밤낮 변환, 화면 번쩍임, 검정 페이드 등의 작업을 하고자 했습니다. 이를 통해 어디에 어떻게 사용할 것인지도 완벽한 제어가 가능했습니다. 예를 들어 밤낮 전환 시뮬레이션을 위해 화면의 색을 바꿀 때, UI 그래픽 50% 만 색을 줬습니다.

제가 사용한 셋업은 이렇습니다:

MPC for TappyCHicken

머티리얼 에디터에서 머티리얼 콜렉션 파라미터를 사용하려면, 빈 공간에 우클릭한 다음 Parameter/CollectionParameter 를 선택합니다.

Search for Collection Parameter screenshot

움직이는 배경 요소를 위해 머티리얼에서 이 스칼라 파라미터를 어떻게 사용했는지 보여주는 셋업은 이렇습니다.

씬을 이루는 메시의 버텍스 컬러에서의 빨강 채널을 사용, 씬 깊이감 시뮬레이션을 위해 배경 언덕에 포그 컬러를 추가했습니다.

Shader

블루프린트에서는, SetSkyColor 라는 함수를 만들어 세 가지 색 모두를 설정, 낮밤 전환을 쉽게 할 수 있도록 했습니다.

Blueprints Screen2

그런 다음 SetSkyColor 를 사용해서 임의의 시간대를 선택하는 ChooseSkyColor 라는 함수를 또하나 만들었습니다.

Blueprints Screen 3

게임에서 보이는 모습은 이렇습니다.

TappyChicken Screenshot

머티리얼 파라미터 콜렉션 사용법을 보여주는 예제 몇가지입니다. 준비해 두면 유용하게 쓰이는 툴이므로, 한 번 시험해 보시고 어떻게 사용하면 게임을 향상시키는 데 창의적으로 사용할 수 있을지 알아보시기 바랍니다.

질문이나 코멘트요? 포럼 이나 네이버 카페에 들러주시기 바랍니다!

최근 게시글

언리얼 엔진 4.19 프리뷰 1 공개

현재 에픽게임즈 런처에서 언리얼 엔진 4.19의 첫번째 프리뷰를 다운로드하실 수 있습니다. 지금 다운로드하셔서 무슨 신기능이 준비

...

에픽게임즈, 총 200,000 달러 규모의 최신 언리얼 데브 그랜트 수상자 발표

전세계에서 언리얼 엔진을 활용해 인디 게임, 툴과 애니메이션을 제작하고 있는 개발자들이 선정되어 언리얼 데브 그랜트를 받게 되었습니다.

이미지를 넘어서: 비주얼 디자인을 경험해보다

디자인 경험이라는 것이 과연 무엇을 뜻할까요? 현재 기업들이 언리얼 엔진을 어떻게 작업물의 새롭고 강력한 테스트 방법으로 활용하고 있는...