초보자들이 Substrate Materials에 대해 잘못 알고 있는 점
Source: Dev.to
Day 74 – Substrate Materials in Unreal Engine
어제는 모든 것이 정상적으로 보였습니다. 오늘은 단 하나의 설정을 바꾼 뒤 재질이 완전히 잘못 보였습니다.
What I Did
- 재질이 이전에 기대대로 렌더링되던 프로젝트를 열었습니다.
- Project Settings → Rendering에서 Substrate를 비활성화했습니다.
- 여러 표면이 레이어드된 외관을 잃고 더 평평하게 보이는 것을 관찰했습니다.
재질 그래프 내부의 노드는 전혀 변경되지 않았지만, 시각적 출력이 크게 달라졌습니다.
Why the Materials Changed
- Substrate는 Unreal이 셰이딩과 레이어링을 계산하는 방식을 수정합니다.
- Substrate‑전용 노드를 사용하는 재질은 올바르게 렌더링되기 위해 이 시스템에 의존합니다.
- Substrate를 끄면 Unreal은 클래식 셰이딩 파이프라인으로 되돌아가며, Substrate‑기반 그래프를 해석할 수 없습니다.
- 재질 자체는 존재하지만 셰이딩 모델이 전환되어 시각적 차이가 발생합니다.
Impact on Material Instances
- Material Instances는 파라미터 오버라이드만 포함하고 셰이더 로직은 저장하지 않습니다.
- 부모 재질이 Substrate를 사용한다면, 해당 인스턴스도 Substrate가 활성화되어 있어야 합니다.
- Substrate를 비활성화하면 부모 재질과 그 인스턴스 모두의 렌더링이 깨집니다.
Practical Checklist
- 재질(또는 그 부모)이 Substrate 노드를 사용한다면 Project Settings에서 Substrate를 활성화하세요.
- 기능을 비활성화하기 전에 부모 재질에 Substrate‑전용 노드가 없는지 확인하세요.
- Substrate 설정을 변경한 후 셰이더를 다시 컴파일하세요.
- 기본 셰이딩 모델을 변경하지 않고 파라미터 조정만 할 경우 Material Instances를 사용하세요.
Best Practices
- 프로젝트 전반에 걸쳐 렌더링 설정을 일관되게 유지해 예기치 않은 시각적 문제를 방지하세요.
- Substrate와 같은 최신 시스템을 도입할 때는 추가적인 의존성이 생긴다는 점을 인식하세요.
- 핵심 렌더링 옵션을 변경할 때마다 재질을 정기적으로 테스트하세요.
- 향후 유지보수를 원활하게 하기 위해 Substrate에 의존하는 재질을 문서화해 두세요.
Takeaway
렌더링 파이프라인이 재질 그래프와 어떻게 상호작용하는지 이해하는 것은 갑작스러운 시각적 회귀를 방지하는 데 필수적입니다. Substrate는 고급 레이어드 셰이딩과 사실감을 제공하지만, 신중히 관리해야 할 의존성을 동시에 만들어냅니다.
게임 개발을 배우고 있다면, 시작할 때 가장 혼란스러웠던 점은 무엇인가요?
다음 포스트에서 뵙겠습니다 🎮🚀