Lens flare alternative approach

Hi there
I wish to use a lens flare but the problem is that it can be seen through the environment geometry. I cant just put colliders on all geometry so is there anything else I can do?
I thought about doing something akin to gluUnProject and then working out the distance of a pixel, but I dont think can read the zbuffer on my target platform. :frowning:
Any ideas?

So, I get the feeling there is no other way. My question now is, what is the overhead for making everything a mesh collider? Currently nothing is a collider because all world physics are faked in a completely different way. If I have to convince my team that the only way to have a lens flare is to make everything a collider, I want to know what it really means in terms of underlying processing and memory overhead.
Cheers