Comment implémenter SSAO dans Shader Model 3 / DX9?

8

J'ai lu quelques articles sur SSAO , et j'aimerais l'implémenter dans le moteur 3D au travail, qui fonctionne sur DX9. Pouvez-vous me donner des conseils pour obtenir la mise en œuvre la plus simple possible et la faire fonctionner à l'aide du shader modèle 3, et comment mettriez-vous à niveau cette mise en œuvre au fil du temps pour lutter contre les artefacts comme le halo?

Cubed2D
la source

Réponses:

5

Découvrez cette implémentation simple de shader de fragment avec une explication sur pourquoi et comment http://www.coniserver.net/wiki/index.php/Screen_Space_Ambient_Occlusion_Shader Bien qu'il s'agisse de fragment / GL et non de D3d9, c'est aussi simple que cela, vous devriez donc être capable de comprendre ce que vous devez faire.

Image clé
la source
Ce lien mène maintenant à quelque chose de complètement étranger à la question. C'est pourquoi nous vous déconseillons les réponses liées uniquement aux liens.
DMGregory
5

Un programmeur talentueux (Iq from from rgba) a écrit de bons articles:

Ellis
la source
Cette réponse serait meilleure si elle résumait les points clés que vous espérez qu'un lecteur glanera à partir de ces liens, de sorte que la réponse se maintienne d'elle-même même si les liens pourrissent, comme cela s'est produit avec l'autre réponse à cette question.
DMGregory