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

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...