일반적으로 앰비언트 오 클루 전 (AO) 배후의 동기는 틈과 구석이 종종 어두워지는 방식과 비슷합니다. 내 사무실 사진의 예 — 벽과 천장이 만나는 가장자리를 따라 어두워지는 것을 주목하십시오. 방은 창문을 통해 들어와 튀는 빛에 의해서만 켜집니다.
이 현상을 정확하게 시뮬레이션하기 위해 오프라인 렌더러는 경로 추적 및 광자 매핑과 같은 기술을 사용합니다. 실시간 목적을 위해 오프라인으로 미리 계산하거나 근사치입니다.
SSAO (screen-space ambient occlusion)는 렌더링 된 이미지의 깊이 버퍼 (및 가능하면 법선 벡터)를보고 모서리와 틈새를 감지 할 수 있다는 관찰 결과를 기반으로하여 대략적인 AO를 포스트로 계산할 수 있습니다. 통과하다. 깊이 버퍼는 장면의 형상을 대략적으로 표현한 것이므로 대상 픽셀 주변의 깊이 버퍼 값을 샘플링하여 주변 형상의 모양을 이해하고 AO에서 어둡게 한 것을 추측 할 수 있습니다. 해야한다.
Bavoil and Sainz (2008) 의이 다이어그램 은 일종의 높이 필드로 해석되는 깊이 버퍼 값이 일부 형상의 이산화 된 버전을 나타내는 방법을 보여줍니다. 중앙 픽셀에 대한 SSAO를 계산할 때 주변 픽셀의 깊이 값을보고 지오메트리가 더 오목 할 때 (다이어그램에서와 같이) 더 어두운 값을 생성하도록 설계된 수식에 연결합니다. 형상이 평평하거나 볼록한 경우 값.
깊이 값이 들어가는 공식 을 블러, 에지 감지 등에 사용되는 필터 커널 과 유사하게 "커널"이라고합니다 . 그러나 SSAO는 깊이 값의 선형 컨볼 루션보다 더 복잡합니다. 악마는 세부 사항에 있습니다. 샘플의 분포와 폐색 값을 생성하기 위해 샘플을 처리하는 공식은 지난 10 년 동안 많은 연구의 주제였으며, 우수한 성능을 유지하면서 현실감을 개선하고 아티팩트를 줄이려고 노력했습니다.