not good version, light dir should be calculate in fp stage
phong