the following picture can show u the theory of rim effect.
past the website to followers.
http://in2gpu.com/2014/07/02/rim-lighting/
let me to simplify the picture with my poor English.
1/ choose the point on the blue ball. let’s call it p.
2/ connect the point p to view point that is your eye.
3/ draw the normal of the point p.
then we get the pic:
dot the vector. that is V.N = cos(angle).
you can take this steps to other point on the ball, you will see the result V.N of other points is smaller than the point in front of the eye.
if we use this value directly to multiply it with some color value, it begins smaller and smaller. the color is darker and darker.
how to do?
yep, we can use 1-value, now we can get a bigger value of the point that is farther then the point sit in front of your eye.
then we can get the rim effect.