프리 롤
프리 롤 웜업(pre-roll warm up) 을 사용하여 시퀀스(Sequence)가 시작되기 전에 시뮬레이션이 준비되도록 할 수 있습니다.
FX 엘리먼트가 샷의 첫 프레임에서 이미 보여야 하는 경우가 많습니다. 이전 샷에서 일어난 폭발의 연속이나, 미사일이 날아간 흔적이나, 바위 위로 떨어지는 폭포 등이 이런 경우에 해당합니다.
나이아가라 시스템의 프리 롤을 처리하는 방법에는 몇 가지가 있습니다. 각 방법마다 장점과 단점이 있습니다.
나이아가라 시스템 웜업
각 시스템에서는 웜업 시간(Warmup Time) 을 정의할 수 있습니다. 이렇게 하여 나이아가라가 렌더링되기 전에 일정 시간 동안 틱하도록 지시합니다. 그 결과 시스템이 시퀀서가 플레이를 하기 전에 프리 롤을 수행하게 됩니다.
웜업은 나이아가라 시스템 내부나 레벨의 나이아가라 시스템 인스턴스 에서 정의할 수 있습니다. 컴포넌트에서 '웜업'을 검색하세요.
시스템 라이프 사이클 트랙
웜업 시간과 유사한 메서드로, 시스템 라이프 사이클 트랙(System Life Cycle Track) 을 사용하여 샷 시작 전에 시스템을 오프셋할 수 있습니다. 이 메서드는 시퀀서에서 시스템의 시작 시간과 끝 시간을 명확하게 볼 수 있기 때문에 더 직관적입니다.
나이아가라 프리 롤 대 엔진 프리 롤
웜업 시간과 시스템 라이프 사이클 트랙 프리 롤 메서드 둘 다 나이아가라 시스템만이 프리 롤을 수행한다는 점에서 문제가 발생할 수 있습니다. 콜리전이나 부모 트랜스폼처럼 월드 내에 시스템에 영향을 주는 요소가 있는 경우 프리 롤은 이를 고려하지 않습니다.
아래 영상에서 샷이 시작되기 전에 '구르는 공'이 큐브와 충돌하지 않는 것을 확인할 수 있습니다.
MRQ: 웜업을 위한 카메라 컷
무비 렌더 큐(Movie Render Queue, MRQ)는 샷 렌더링 준비를 할 때 웜업을 지원합니다. 이 세팅은 안티 에일리어싱(Anti-aliasing) 블록 내부에 있습니다. 여기서 활성화해야 할 세팅은 웜업을 위한 카메라 컷(Use Camera Cut for Warm Up) 입니다. 이 모드의 장점은 스켈레탈 메시(Skeletal Meshes)를 포함하여 엔진을 틱하므로 나이아가라가 상호작용 가능한 더욱 정확한 환경을 제공한다는 점입니다.
무비 렌더 큐: 웜업 프레임 렌더링
MRQ는 두 가지 타입의 웜업을 고려하는데, 바로 엔진 웜업만(Engine Warm Up only) 및 웜업 렌더링(Render Warm Up)입니다. 더 비용이 낮은 옵션은 엔진만 틱하여 불필요한 프레임을 렌더링하는 데 시간을 낭비하지 않는 것입니다. 하지만 나이아가라 시스템이 제대로 작동할 수 있도록 웜업 프레임을 렌더링해야 하는 경우도 더러 있습니다.
가장 대표적인 경우는 뎁스 맵 콜리전(Depth Map collisions) 을 사용할 때입니다. 뎁스 맵이 존재하면 가장 먼저 렌더링되어야 합니다. 웜업 프레임 렌더링(Render Warm Up Frames) 옵션을 활성화하지 않으면 GPU 뎁스 맵(GPU Depth Map) 콜리전이 정상 작동할 수 없게 됩니다.
다른 사용 사례로는 씬 컬러(Scene Color) 등을 위해 GBuffer 를 쿼리하는 경우를 들 수 있습니다.
안티 에일리어싱 세팅 블록에서 웜업 프레임 렌더링(Render Warm Up Frames) 옵션을 활성화하세요.
MRQ 웜업(MRQ Warm Up)은 강력한 툴이지만, 에디터에서 프리뷰가 불가능합니다. 하지만 많은 경우 이 방법이 가장 믿을 만한 접근법일 것입니다.