유니티 볼륨 색보정 UI로 나온 LUT 텍스처 결과 저장하기

NeonHighway_LUT.png

문제

유니티 URP의 포스트 프로세싱은 LUT를 매 프레임 렌더해 CPU GPU 비용이 계속 소비됩니다.

하지만 LUT를 만들기 위해 외부 이미지 에디터나 영상 편집기를 사용하고 싶으면 여러 이미지를 캡처하거나 영상을 녹화해야하기에 작업시 번거롭고 어려움이 있습니다.

해결방안

엔진에서 색보정을 직업하게 되면 배경을 동시에 수정하면서도 실시간으로 결과확인이 가능합니다.

구현

포스트프로세싱에서 매 프레임 만드는 LUT를 임시 텍스처를 디스크에 저장해 사용했습니다.

이미지를 저장하기위해 SRP 랜더피처에 LutBlit 스크립트를 추가해주고 여기서 렌더된 텍스처를 캡쳐합니다.

단점

SRP 랜더피처에 별도로 추가해줘야 하는 점이 번거롭습니다.

에디터에서만 동작하기에 사소한 성능 문제는 크게 신경쓰지않고 빠르게 작성하여 사용중입니다.

Untitled