I am wondering if there is any way that we can alter the cycle normal pass to output value in camera space. Currently, as far as I know, the normal is in object/world space, which does not change when the camera is moving around.
I have tried using matcap, but the result is undesired. Matcap coasts a new material on the objects and overrides its transparency (eg. leaves will appear as just a rectangle)
UPDATED: The interest render engine is Cycle, and as far as I know, in Blender Internal, the normal pass is already in camera space. That could be a solution, render the scene twice, one with Cycle and the other with Blender Internal. However, it is not desired since the overhead would be too much.