[GAS] 나이아가라 첫 발동 렉 잡기: PSO 캐싱과 VFX 워밍업

·
Dev./UE 언리얼 엔진
“왜 스킬을 처음 쓸 때 버벅거리지?” 처음 스킬을 사용하면 순간적으로 프레임이 뚝 끊긴다.그런데 같은 스킬을 두 번째부터 사용하면 멀쩡하다. 처음에는 Niagara 시스템 생성 비용인가 싶었다.에셋 로딩 문제도 의심해서, 런타임 동기 로드를 꽤 많이 정리했다.그런데도 첫 발동 순간의 히치(Hitch)는 남아 있었다.결국 문제를 조금 더 깊게 파고들어 보니 원인은 렌더링 파이프라인 깊숙한 곳에 있었다. 바로 PSO(Pipeline State Object) 컴파일이었다.이번 글은 Niagara VFX가 처음 실행될 때 발생하던 스터터를 추적하면서PSO Precaching, Bundled PSO Cache, 로딩 화면 대기, VFX Warm-up까지 조사하고 프로젝트에 적용 방향을 잡은 기록이다. 1. 문제..