- 쉐이더 끊김은 GPU가 쉐이더를 사용하기 직전 컴파일하며 발생 ⏳
- 언리얼 엔진은 PSO 프리캐싱으로 쉐이더 끊김 해결 노력 🛠️
- PSO는 렌더링 전 미리 준비 가능하도록 쉐이더와 스테이트를 묶음 📦
- PSO 탐색 방법으로 실제 사용되는 PSO만 기록, 번들 캐시 활용 🗄️
- 언리얼 엔진 5.2는 렌더링 가능성이 높은 PSO 서브셋 결정 기술 도입 🔮
- 드라이버 캐시 활용 위해 로딩 중 PSO 생성 후 즉시 제거, 필요시 재컴파일 ♻️
- 글로벌 쉐이더 프리캐싱 미적용 부분은 번들 캐시로 우회 가능 🌐
- 모바일 플랫폼은 프리캐싱 타임아웃, 우선순위 부스트 옵션 제공 📱
- 언리얼 엔진 5.3부터 PSO 프리캐싱 기본 활성화, 지속 개선 중 ✅