fix a bug of specular lighting