SSAO
1. 개요
Screen Space Ambient Occlusion
프리 렌더링 기술로 Ambient Occlusion[1] 기술은 널리 쓰여 왔지만, 픽셀 셰이더 3.0 (DirectX 9.0c)와 OpenGL 2.0 이후, 현세대 그래픽 API가 실시간으로 해당 기술을 지원하기 시작하면서 많은 3D 엔진들에 적용된 기술. 즉, 사물에 의해 생기는 빛의 감쇠를 리얼타임으로 나타내는 3D 셰이딩기법이다.
순수하게 GPU를 기반으로 픽셀 셰이더를 통해 구현되기 때문에 그래픽카드의 성능에 전적으로 의존한다.
특히 해당 옵션을 활성화 한 상태로 고사양 3D 게임에서 대낮에 숲을 내달리는 등의 액션을 취하면 그래픽카드가 미친듯이 윙윙대는 것이 들릴 것이다.
2. 예시
[image]
[image]
위의 사진은 SSAO가 없는 그림이고 아래의 사진은 SSAO 가 적용된 그림이다. 차이를 찾기 힘들다면 빨간 박스의 뒤에 놓인 초록 박스의 밑부분이나 회색 주전자의 바닥 부분이나 갑옷의 흉갑부 윤곽의 디테일을 살펴보자. 그림자 층에 따라 좀 더 사물의 형태가 명확하게 보이는 것을 느낄 수 있다. 별다른 텍스처를 사용하지 않고도 폴리곤과 셰이더를 이용해서 음영을 사실적으로 표현할 수 있게 해준다.
[1] 주변 폐색, 물체가 서로 겹치는 영역의 가장 자리를 희미하게 가리는 기능이다. 외관적으로는 오브젝트의 경계를 따라 그림자가 생기기 때문에 오브젝트를 구분하기 쉬워진다.