4.7.2014

머티리얼 파라미터 콜렉션

By * 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

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

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

Recent Posts

언리얼 스튜디오 4.20 베타 출시!

언리얼 스튜디오보다 나은 것이 있을까요?  물론이죠, 언리얼 스튜디오 4.20 입니다!  메타데이터 임포트, 원활한 익스포트 프로세스,...

PixARK Dev Kit으로 만드는 나만의 복셀 월드

에픽게임즈 런처에서 Snail Games가 제공한 모드 제작 툴로 재밌는 PixARK 월드를 만들어보세요.

Drive Studio, 언리얼 엔진으로 Fox Sports의 2018 FIFA 월드컵 방송 제작

Drive Studio는 언리얼 엔진의 강력함을 활용해 FOX Sports 채널의 2018 FIFA 월드컵 중계에서 사용할 배경, 중간...