Your light source doesn't have a position, it only has a direction and is therefore unaffected by translations. Plus, the vertex processor won't compute the direction from the source to the vertex for a directional light.
Set the w
coordinate to 1 t have a point light:
GLfloat LightPosition[] = {0.0f,0.0f,1.0f,1.0};