
# 언리얼 엔진 재질 업데이트: 5.6 & 5.7
## 5.6 업데이트
### 주요 기능
* **Convert 노드:**
* 기존의 복잡한 노드 연결(append 등)을 대체하여 가독성 및 효율성 증대
* 다양한 타입의 입력 및 출력 핀 지원 (Scalar, Vector2, Vector3, Vector4)
* 핀을 직접 추가/삭제하여 유연하게 사용 가능
* 직접 값 지정 가능 (핀 연결 없이)
* **활용 예시:**
* RGBA 순서 변경
* 개별 Scalar 파라미터로 Float3 생성
* 다양한 타입의 입력을 조합하여 데이터 스위즐링
* 벡터를 개별 Float으로 분리
* **Reroute 노드 개선:**
* Reroute 노드 사용을 더 쉽게 생성
* 이름이 지정된 Reroute 노드의 모든 사용처를 쉽게 검색하고 이동 가능
* **Jump to Node Definition:**
* 노드를 우클릭하여 해당 정의로 바로 이동 가능 (블루프린트와 동일)
* **Preview Button & Shortcut:**
* 노드 제목 표시줄에 Preview 버튼 추가
* `Shift + Space` 단축키로 노드 미리보기 활성화
* 디버깅 및 반복 작업에 유용
* **Connect New Nodes Shortcut:**
* 기존 노드 선택 후 우클릭 메뉴에서 Shift 키를 누른 채 노드 선택 시 자동 연결
* 와이어 드래그 없이 노드 연결 가능
* **Parameter Tab Focus:**
* Parameters 탭에서 파라미터 이름을 더블 클릭하면 해당 노드로 그래프 포커싱
* Material Function 및 Material Asset에서도 동일하게 작동
* **Live Updates:**
* **Live In-Panel Parameter Editing:** Details 패널에서 스크럽하면 노드 및 Material Preview 동시에 업데이트
* **Material Layer Instance Thumbnail Updates:** Material Layer 인스턴스 썸네일에도 파라미터 변경 사항 반영
* **Live Material Instance Updates via Editing Library:** MaterialEditingLibrary를 통해 Material Instance 파라미터 변경 시 수동 컴파일 없이 Preview 업데이트
* **Search Improvements:**
* 노드 검색 시 더 직관적인 결과 제공 (가중치 기반)
* **Keywords in Property Searches:** Details 패널에서 Keywords Meta Specifier 검색 지원 (Feature Parity)
* **Material Parameter Collections Searchable:**
* Material Editor 내에서 Material Parameter Collection 파라미터 검색 지원
* **Material Editor Settings Module Registration:**
* 엔진 시작 시 Material Editor 설정 모듈 자동 등록 (이전에는 Material 에셋 열어야 가능)
* **Miscellaneous Updates:**
* **Texture Sample Nodes with Custom Channel Names:** 텍스처 샘플 노드에 사용자 지정 채널 이름 설정 가능 (packed texture mask 지원 강화)
* **View Near Plane in View Property Node:** View Property 노드에 View Near Plane 옵션 추가 (투명 VFX 페이딩 등에 유용)
* **Mixed Subsurface Implementation Options:** 품질 및 성능 요구사항에 따라 Subsurface Profile 구현 옵션 선택 가능 (Adaptive Filtered Importance Sampling, Separable)
* **Comment Box Alignment:** 주석 상자 정렬 개선
## 5.7 업데이트
### 주요 기능
* **Experimental Nodes:**
* **MotionVectorWorldOffsetPerPixel (MVWO):**
* TSR(Temporal Super Resolution) 사용 시 발생하는 Material 스미어링 및 고스팅 문제 해결
* 이전 프레임 스위치보다 높은 품질 제공
* **주의:** 성능 부하가 다소 있음, Nanite와 호환되지 않음
* 픽셀 애니메이션이 있는 요소(워터 시뮬레이션 등)에 적합
* **Temporal Responsiveness:**
* 빠르게 움직이는 텍스트 등에서 발생하는 스미어링 문제 해결
* MVWO보다 가벼운 옵션
* **주의:** 약간의 지터링 발생 가능성 있음, 선택적으로 사용 권장
* 빠르게 변경되는 텍스트, 게임 내 비디오 재생 등에 적합
* **Node Improvements:**
* **Reroute Node Autofocus Removal:** Reroute 노드 생성 시 그래프 뷰 이동 및 줌 설정 초기화 방지
* **Vector Parameter Node & Constant Improvements:**
* RGBA 핀 지원으로 Vector4 전체 값 접근 가능
* Constant 노드로 변환 시 Vector4로 올바르게 변환 (데이터 손실 및 호환성 문제 해결)
* Constant 노드에 컬러 피커로 값 표시
* Texture Sample 노드와 같이 사용자 지정 파라미터 이름 설정 가능
* **Channel Mask Parameter Display:** Material Instance에서 채널 마스크 파라미터 표시 방식 개선 (단일 옵션)
* **Fix Mismatched Samplers:** Material 에디터에서 샘플러 타입 불일치 오류 자동 수정 기능 추가
* **Subsearch Queries for Material Functions:** Material Function 내에서 노드 및 관련 Material Function 검색 지원
* **Slice to Disconnect Shortcut:** Alt + LMB 드래그로 와이어를 잘라내어 연결 해제
* **Tag Feature Updates:**
* **`Has Static Permutation Resource` Asset Registry Tag:** Material Instance가 Static Permutation Resource를 가지고 있는지 여부 표시
* **Asset Tag Management System:**
* 모든 에셋 유형에 적용 가능한 태그 관리 시스템
* 개별 에셋 또는 여러 에셋에 태그 추가/관리
* 프로젝트 레벨 태그 및 로컬 즐겨찾기 기능 제공
* 검색 기능과 연동하여 특정 태그를 가진 에셋 검색 가능
* **Material Parameter Collections Override:**
* Material Instance에서 Material Parameter Collection 값 오버라이드 가능
* 더 유연하고 동적인 비주얼 제어 가능
* **Material Diff Tool:**
* 두 Material 간의 변경 사항 비교 (노드 이동, 링크 변경, 제거/추가 등)
* 그래프 뷰 및 Material 설정, 뷰포트 비교 기능 제공
## Substrate (5.7 기본값)
* **새로운 기본 재질 시스템:** 레거시 재질 시스템 대체
* **개념:** 물질의 "슬랩"으로 재질 개념화
* 물리량으로 파라미터화된 Principled BSDF 표현
* 금속, 유리, 플라스틱 등 표면 유형 간의 정확한 혼합 가능
* 재질 계층화 간소화 (금속 위에 액체, Subsurface 위에 클리어 코트 등)
* **장점:**
* 더욱 정확한 렌더링 결과
* 플랫폼 성능에 따른 시각적 품질 조정 가능
* **GBuffer 포맷 옵션:**
* **Adaptive G-buffer:** 완전 기능, 복잡한 조명, D-buffer Decal 지원 (무거운 옵션)
* **Blendable G-buffer:** 더 제한적, 빠른 옵션, 레거시 G-buffer 특성 유지
* **Substrate-Based Material Plugin:** Substrate 탐색을 위한 Material Function 모음 제공
## 향후 업데이트 (What's Next)
* **새로운 Translator (Experimental):**
* 새로운 중간 표현(IR) 추가
* 향상된 HLSL 출력 및 강력한 새 노드/그래프 기능 제공
* If-Then-Else 노드 (올바른 브랜칭)
* Operator 노드 (연산자 전환 용이)
* Struct 지원
* 타입별 컬러 핀 및 와이어
* HLSL 작업 패널 (이전/새로운 Translator, IR)
* 특정 Material Graph 코드만 표시 기능