A motivação por trás da oclusão ambiental (AO) em geral é aproximar a maneira como as fendas e os cantos são frequentemente sombreados, porque menos luz indireta entra neles. Um exemplo de uma foto do meu escritório - observe o escurecimento ao longo das bordas onde as paredes e o teto se encontram. A sala é iluminada apenas pela luz que entra pela janela e pulando ao redor.
Para simular com precisão esse fenômeno, os renderizadores offline usam técnicas como rastreamento de caminho e mapeamento de fótons. Para fins em tempo real, o pré-calculamos off-line ou o aproximamos de alguma forma.
A oclusão ambiental no espaço da tela (SSAO) baseia-se na observação de que é possível detectar cantos e fendas observando o buffer de profundidade (e possivelmente também os vetores normais) de uma imagem renderizada e, assim, é possível calcular a AO aproximada como um pós- passar. O buffer de profundidade é uma representação grossa da geometria na cena; portanto, ao amostrar valores do buffer de profundidade na vizinhança de um pixel de destino, você pode ter uma idéia da forma da geometria circundante e adivinhar o quanto a AO é escurecida. deveria estar.
Este diagrama, de Bavoil e Sainz (2008) , mostra como os valores do buffer de profundidade, interpretados como um tipo de campo de altura, representam uma versão discretizada de alguma geometria. Ao calcular o SSAO para o pixel central, você observaria os valores de profundidade dos pixels adjacentes e os conectaria a alguma fórmula, projetada para produzir um valor mais escuro quando a geometria for mais côncava (como a do diagrama) e mais clara valor quando a geometria é plana ou convexa.
A fórmula usada pelos valores de profundidade é chamada de "kernel" por analogia com os kernels de filtro usados para borrões, detecção de arestas e afins. No entanto, o SSAO é mais complicado do que apenas uma convolução linear dos valores de profundidade. O diabo está nos detalhes. A distribuição das amostras e a fórmula que as processa para gerar o valor da oclusão tem sido objeto de muitas pesquisas na última década, tentando melhorar o realismo e reduzir os artefatos, mantendo um bom desempenho.