¿Cómo implementar SSAO en Shader Model 3 / DX9?

8

He leído algunos artículos sobre SSAO , y me gustaría implementarlo en el motor 3D en el trabajo, que se ejecuta sobre DX9. ¿Me puede dar consejos sobre cómo poner en marcha la implementación más simple posible usando el modelo de sombreador 3, y cómo actualizaría esta implementación con el tiempo para abordar artefactos como el halo?

Cubed2D
fuente

Respuestas:

5

Echa un vistazo a esta implementación de sombreador de fragmentos simple con una explicación de por qué y cómo es http://www.coniserver.net/wiki/index.php/Screen_Space_Ambient_Occlusion_Shader Aunque es fragment / GL y no D3d9, es simple, así que deberías ser capaz de entender lo que necesitas hacer.

Fotograma clave
fuente
Este enlace ahora lleva a algo completamente ajeno a la pregunta. Es por eso que recomendamos contra las respuestas de solo enlace.
DMGregory
5

Un programador talentoso (Iq de rgba) ha escrito buenos artículos:

Ellis
fuente
Esta respuesta sería mejor si resumiera los puntos clave que espera que un lector extraiga de estos enlaces, de modo que la respuesta se mantenga por sí misma incluso si los enlaces se pudren, como sucedió con la otra respuesta a esta pregunta.
DMGregory