포스트 프로세싱(post processing)

포스트 프로세싱(Post-Processing)이란?

포스트 프로세싱은 렌더링 된 이미지나 영상에 후처리 효과를 적용하는 과정입니다. 리얼 타임 엔진에서는 이를 통해 게임이나 시뮬레이션의 비주얼 품질을 향상 시키는 데 큰 역할을 합니다. 렌더링을 통해 최종적으로 한 장의 이미지를 완성하게 되지만, 한 장의 이미지를 만드는데 필요한 다양한 데이터들을 생성하게 됩니다. 이렇게 생성된 다수의 이미지를 재 가공하기도 하며, 새로운 이미지를 생성해서 추가적인 효과를 만들게 됩니다.
 
마치 케이크라는 하나의 완성 품을 위해 빵에 크림을 두르고, 데코레이션이 겹겹이 올라가는 것과 비슷한 것이라고 보면 됩니다. 이러한 층층히 쌓이는 다양한 소스들을 렌더 패스라고 합니다. 컬러를 나타내는 BaseColor, 그림자만 나타내는 Shadow, 카메라로 부터 거리를 나타내는 Depth, 방향을 나타내는 World Normal 등 다양한 패스의 합성을 통해서 한 장의 이미지를 만들어 내게 됩니다. 

왜 포스트 프로세싱이 필요한가?

시각효과 : 기본 렌더링 설정에서 지원하지 않는 여러가지 시각효과들을 추가 할 수 있습니다. 모자이크 효과나 가려진 오브젝트에 비춰보이는 실루엣효과, 아웃라인을 그려주는 효과등 다양한 효과를 그릴 수 있습니다.
분위기 연출: 색조, 블러, 빛 효과 등을 컨트롤 하여 다양한 분위기 연출을 할 수 있습니다. 컬러 그레이딩과 같은 효과들을 이용하면 복잡한 셰이더의 개발없이도 손쉽게 조절이 가능합니다.

주요 포스트 프로세싱 효과

Bloom: 빛이 강한 부분이 주변에 퍼져 나가는 현상을 모방한 효과.
Depth of Field: 특정 거리에 있는 객체는 선명하게, 그 외의 거리에 있는 객체는 흐리게 보이는 효과.
Color Grading: 전체 씬의 색상을 조절하여 원하는 무드나 분위기를 연출하는 효과.
Ambient Occlusion: 코너나 간극에서 자연스럽게 발생하는 그림자 효과.
Motion Blur: 빠르게 움직이는 객체 또는 카메라의 움직임에 따라 발생하는 블러 효과.
Lens Flare: 빛이 카메라 렌즈에 반사되어 생기는 빛나는 효과.