Motywacja związana z okluzją otoczenia (AO) w ogólności polega na przybliżeniu sposobu, w jaki szczeliny i rogi są często zacienione, ponieważ odbija się w nich mniej pośrednie światło. Przykład ze zdjęcia mojego biura - zauważ ciemnienie wzdłuż krawędzi, gdzie spotykają się ściany i sufit. Pokój jest oświetlony tylko światłem wpadającym przez okno i skaczącym dookoła.
Aby dokładnie symulować to zjawisko, rendererzy offline używają technik takich jak śledzenie ścieżki i mapowanie fotonów. Do celów czasu rzeczywistego albo wstępnie obliczamy go offline, albo w jakiś sposób przybliżamy.
Okluzja otoczenia w przestrzeni ekranu (SSAO) opiera się na spostrzeżeniu, że można wykryć narożniki i szczeliny, patrząc na bufor głębokości (i ewentualnie również na normalne wektory) renderowanego obrazu, dzięki czemu można obliczyć przybliżone AO jako przechodzić. Bufor głębokości jest zgrubną reprezentacją geometrii w scenie, więc próbkując wartości bufora głębokości w sąsiedztwie docelowego piksela, możesz uzyskać wyobrażenie o kształcie otaczającej geometrii i zgadnąć, jak ciemne jest przez AO Powinien być.
Ten diagram, autorstwa Bavoil i Sainza (2008) , pokazuje, w jaki sposób wartości bufora głębokości, interpretowane jako swego rodzaju pole wysokości, reprezentują dyskretną wersję jakiejś geometrii. Przy obliczaniu SSAO dla środkowego piksela należy spojrzeć na wartości głębokości otaczających pikseli i podłączyć je do jakiejś formuły, zaprojektowanej w celu uzyskania ciemniejszej wartości, gdy geometria jest bardziej wklęsła (jak na schemacie), i jaśniej wartość, gdy geometria jest płaska lub wypukła.
Formuła, w którą wchodzą wartości głębokości, nazywa się „jądrem” przez analogię do jąder filtrów używanych do rozmycia, wykrywania krawędzi i tym podobnych. Jednak SSAO jest bardziej skomplikowane niż tylko liniowy splot wartości głębokości. Diabeł tkwi w szczegółach. Rozkład próbek i formuła przetwarzająca je w celu wygenerowania wartości okluzji były przedmiotem wielu badań w ciągu ostatniej dekady, próbując poprawić realizm i zmniejszyć artefakty przy jednoczesnym zachowaniu dobrej wydajności.