📝 회고
머티리얼 시스템은 언리얼 엔진에서 그래픽 표현을 담당하는 중요한 요소이다. 오늘은 기초 머티리얼 노드부터 동적 머티리얼을 생성하고 실시간으로 변화시키는 방법까지 학습했다. 특히, Lerp와 Power 노드는 색상 보간과 명암 조절에 필수적이며, Construction Script를 통해 초기 설정을 자동화할 수 있었다.
📒학습 내용
📂 머티리얼 노드 시스템 기본 구조
핵심 요약: 머티리얼 노드는 게임 오브젝트의 표면을 표현하며, 다양한 연산 노드를 연결해 시각적 효과를 만든다.
🔰 초급 단계
- Add 노드: 두 입력 값을 더해 출력하며, 밝기 조절이나 UV 오프셋에 사용한다.
- Multiply 노드: 두 입력을 곱해 출력하며, 포토샵의 Multiply 블렌딩 모드와 유사한 효과를 제공한다.
- Divide 노드: 첫 입력을 두 번째 입력으로 나눠 출력하며, 비례적 밝기 조절에 사용한다.
📌 선행 지식: 그래프 시스템 이해, 포토샵 블렌딩 기법
🔗 후속 학습: 언리얼 엔진 수학 머티리얼 표현식
📂 머티리얼 연산 노드 : Lerp(선형 보간)과 Power(지수 연산)
핵심 요약: Lerp는 두 값을 부드럽게 혼합하고, Power는 명암 대비를 극대화한다.
🟡 중급 단계
- Lerp 노드: 두 값을 알파(마스크)로 블렌딩하며, 하이라이트-그림자 전환과 그라데이션에 사용한다.
- Power 노드: 지수 연산을 적용해 명암 대비를 조절하며, 밝기/어두움의 극적인 표현이 가능하다.
⚠️ 팁: Power 값은 0.1~2.0 범위로 조절해야 자연스러운 명암 대비가 나온다.
🔗 선형 보간법 위키백과
📂 동적 머티리얼 시스템
핵심 요약: Dynamic Material Instance로 런타임에서 머티리얼 색상, 투명도, 텍스처를 실시간으로 변경한다.
🟢 고급 단계
- Dynamic Material 생성: Create Dynamic Material Instance 노드로 런타임 중 머티리얼을 수정할 수 있다.
- Construction Script: 액터 생성 시 초기 머티리얼 설정을 자동화하며, 복잡한 연산은 피해야 한다.
📌 실무 적용: 체력 감소에 따라 색이 변하는 아머나 시간 흐름에 따라 변화하는 환경 오브젝트에 활용한다.
🛠 오류 해결: Set Material 호출 없이 Dynamic Material은 적용되지 않으며, Tick()보다는 이벤트 기반으로 최적화한다.
🏗️ 서서히 색 바꾸기 기능은... 나중에 정리해보자
'Dev. > UE 언리얼 엔진' 카테고리의 다른 글
[TIL_250213_3] 게임 루프 설계를 통한 게임 흐름 제어 (0) | 2025.02.13 |
---|---|
[TIL_250213_2] 캐릭터 체력 시스템 구현 (0) | 2025.02.13 |
[TIL] 아이템 랜덤 스폰 및 레벨 데이터 관리(아이템 테이블) (0) | 2025.02.12 |
[TIL_250211_2] 충돌 이벤트를 활용한 아이템 획득 시스템 구현하기 (0) | 2025.02.11 |
[TIL_250211_1] 머티리얼 시스템 이해 (기초) #Graphics (1) | 2025.02.11 |