you are using a depth texture, so tell us how you've set up your framebuffer object. if you get a black texture, it means that you get lots of 0s.

are you checking for GL errors ?...