Como implementar o SSAO no Shader Model 3 / DX9?

8

Eu li alguns artigos sobre o SSAO e gostaria de implementá-lo no mecanismo 3D no trabalho, que roda sobre o DX9. Você pode me dar dicas sobre como colocar em funcionamento a implementação mais simples possível usando o shader model 3 e como atualizar essa implementação ao longo do tempo para lidar com artefatos como haloing?

Cubed2D
fonte

Respostas:

5

Confira esta implementação simples do shader fragment com explicações sobre por que e como é http://www.coniserver.net/wiki/index.php/Screen_Space_Ambient_Occlusion_Shader Embora seja um fragmento / GL e não um D3d9, é simples como deve ser; capaz de entender o que você precisa fazer.

Quadro-chave
fonte
Esse link agora leva a algo completamente não relacionado à questão. É por isso que recomendamos contra respostas somente de link.
DMGregory
5

Um programador talentoso (Iq da rgba) escreveu bons artigos:

Ellis
fonte
Essa resposta seria melhor se resumisse os pontos-chave que você espera que um leitor colha a partir desses links, para que a resposta permaneça por si só, mesmo que os links apodreçam, como aconteceu com a outra resposta a essa pergunta.
DMGregory