La motivation derrière l'occlusion ambiante (AO) en général est d'approcher la façon dont les crevasses et les coins sont souvent ombragés, car moins de lumière indirecte rebondit en eux. Un exemple d'une photo de mon bureau - notez l'assombrissement le long des bords où les murs et le plafond se rencontrent. La pièce n'est éclairée que par la lumière entrant par la fenêtre et rebondissant.
Pour simuler avec précision ce phénomène, les moteurs de rendu hors ligne utilisent des techniques telles que le traçage de chemin et le mappage de photons. À des fins en temps réel, nous le précalculons hors ligne ou nous le rapprochons d'une manière ou d'une autre.
L'occlusion ambiante de l'espace écran (SSAO) est basée sur l'observation que vous pouvez détecter les coins et les crevasses en regardant le tampon de profondeur (et peut-être aussi les vecteurs normaux) d'une image rendue, et ainsi vous pouvez calculer l'AO approximatif comme un post- passer. Le tampon de profondeur est une représentation grossière de la géométrie dans la scène, donc en échantillonnant des valeurs de tampon de profondeur au voisinage d'un pixel cible, vous pouvez avoir une idée de la forme de la géométrie environnante et deviner à quel point l'obscurité est obscurcie par AO. devrait être.
Ce diagramme, tiré de Bavoil et Sainz (2008) , montre comment les valeurs de tampon de profondeur, interprétées comme une sorte de champ de hauteur, représentent une version discrétisée d'une géométrie. En calculant SSAO pour le pixel central, vous regarderiez les valeurs de profondeur des pixels environnants et les brancheriez dans une formule, conçue pour produire une valeur plus sombre lorsque la géométrie est plus concave (comme celle du diagramme), et un plus clair valeur lorsque la géométrie est plate ou convexe.
La formule dans laquelle les valeurs de profondeur entrent est appelée le "noyau" par analogie avec les noyaux de filtre utilisés pour les flous, la détection des contours, etc. Cependant, SSAO est plus compliqué qu'une simple convolution linéaire des valeurs de profondeur. Le diable est dans les détails. La distribution des échantillons, et la formule qui les traite pour générer la valeur d'occlusion, a fait l'objet de nombreuses recherches au cours de la dernière décennie, essayant d'améliorer le réalisme et de réduire les artefacts tout en maintenant de bonnes performances.