Here is the code in action:

after the light was moved a bit:

and one shot more:

and the scene "wireframe(true)":

this is the normal map i used:

mfg Raitsun

after the light was moved a bit:

and one shot more:

and the scene "wireframe(true)":

this is the normal map i used:

mfg Raitsun