해당 프로젝트는 Unity 내부 카메라들의 영상을 비디오 파일로 저장하는 솔루션을 제공합니다.
- Time.Timescale을 이용하여 배속촬영을 진행합니다. 촬영된 프레임(RenderTexture)들은 VRAM에 캐싱됩니다.
- VRAM에 캐싱되어있는 RenderTexture 프레임들을 Texture2D로 변환하여 RAM으로 캐싱합니다. 이로써 CPU의 다른 스레드에서 해당 프레임 데이터에 접근이 가능해집니다.
- PNG 인코딩 & 저장 작업을 진행합니다. 해당 작업은 Unitask(멀티스레드)를 이용하여 빠르게 병렬 처리합니다.
- 저장된 PNG 파일들을 비디오 인코더를 사용하여 비디오 파일로 인코딩합니다.
- Unitask
- Newtonsoft.Json
- ffmpeg(미포함)