어느 머티리얼에서도 참조 가능한 임의의 스칼라 & 벡터 파라미터 세트를 저장하는 에셋입니다.
Material Parameter Collection에 대한 공식 문서는 아래와 같습니다.
프로젝트 진행 중 Postprocess Material을 동적으로 변경하는 작업이 필요해 작업을 하다가 가장 쉽게 변경가능한 방법이라고 생각해 정리해 보았습니다.
Post Process Material은 특정 오브젝트에 적용하는 일반적인 머티리얼과 다르게, 화면 전체에 적용됩니다. 그러다 보니 기존에 머티리얼에서 파라미터 값을 변경할 때 쓰던 Set Scalar Parameter Value 만으로 쉽게 하기 어렵습니다.
Create Dynamic Material Instance 노드를 사용해서 Material Instance를 생성하고, 이를 Post Process Volume이나 Post Process Settings에 적용해야 Set Scalar Parameter Value로 동적으로 변경 가능해집니다.
과거 구현했던 일부 블루프린트 내용입니다. Post Process Material에서 Set Scalar Parameter Value를 사용하는 문서가 적어 구현하는데 오래 걸리기도 했으며 Set Scalar Parameter Value 위치를 잘못 넣어 계속해서 파라미터 이름을 못 불러오는 문제도 있었습니다.
구글링을 한 결과 Post Process Material에서 파라미터 값을 변경하려면 Material Parameter Collection을 사용하는 것이 일반적이라고 판단해 변경했습니다.
그 결과 굉장히 간단해졌습니다.
아래는 관련 내용들입니다.
https://forums.unrealengine.com/t/solved-post-process-materials/1238424
https://forums.unrealengine.com/t/how-to-dynamically-change-post-process-materials-in-bp/1833159/5
위의 블루프린트는 눈을 깜빡이는 효과를 구현하는 내용으로 이에 관한 자세한 구현 내용은 다음 글에 적겠습니다.
'Unreal' 카테고리의 다른 글
[UE5] Mixamo Converter (0) | 2025.03.30 |
---|---|
[UE5] 눈을 깜빡이는 효과 구현 (0) | 2024.12.12 |
[UE5] Camera Shake Effect (1) | 2024.12.12 |