Tout d'abord, l'occlusion ambiante dans l'espace de l'écran n'est pas du tout un effet basé sur la physique, il n'y a donc aucune réalisme argument. La théorie de l'effet stipule essentiellement que
toute surface qui n'est pas couverte (éventuellement à une certaine distance) est éclairée
Même s'il s'agit de raytraced, c'est juste un moyen rapide et sale de faire ressortir les petits détails des modèles.
Deuxièmement, toutes les techniques en question ne sont que des itérations du SSAO ; elles fonctionnent toutes comme un post-processus, après le rendu de la scène. Cela signifie que les shaders doivent faire quelque chose de magique pour produire quelque chose de précis à partir du peu d'informations qui restent après le tramage.
SSAO
C'est la technique la plus ancienne. Elle suppose que tout pixel dans une zone donnée espace écran Le rayon est un occlusif possible. Il est approximé en calculant la différence entre le tampon Z (profondeur) du flou et celui de l'original et en assombrissant le résultat si la version du flou a une plus grande valeur.
Le piège de cette approche est qu'elle assombrit faussement et ne détecte pas certaines caractéristiques. Il faut vraiment bien regarder ce pilier, mais vous remarquerez que si le plafond est faussement ombragé sur les côtés, il n'est pas affecté à la jonction.
Ce document présente des exemples plus parlants.
HBAO
Cet algorithme tente de résoudre les problèmes de SSAO. Il le fait en utilisant plus d'informations, à savoir la carte normale. Au lieu de rechercher les occlusives autour d'un pixel dans l'espace écran, il tente de restaurer de petits morceaux de la scène et de faire une approximation plus informée de la luminosité qui devrait s'y trouver.
Vous pouvez remarquer ce plafond bien plus clairement visages vers le bas De plus, le pilier est plus sombre en haut.
Un document par NVIDIA a quelques détails supplémentaires à ce sujet.
Conclusion
HBAO est un algorithme plus récent, il produit des approximations beaucoup plus proches de... une approximation.
Les images sont des extraits de ces captures d'écran .