I wanted to do a simple depth-of-field postprocessing shader, that blurred the image by a value that was related to the depth buffer. That is, the closer an object is, the more it's blurred. Most of the Gaussian blur shaders I found were fixed-radius though, so they would blur the entire image by the same amount.
I looked at depth-of-field shaders, but they're a lot more complex than what I'd need, since they typically contain the functionality to blur distant objects more than close objects. (In layman's terms, my shader should be farsighted, not nearsighted)
I was able to get a decent depth map, where white is close and black is far away, by using the following GLSL vertex shader:
But I don't really understand it well enough yet to know whether I'm on the right track. This seems to be a pretty basic shader that I need, so either I'm thinking too hard or not thinking hard enough. Anyone care to enlighten me?