Bug Fix:  Pass explicit glm::vec3 to light, watch out for wrong tangents.

When computing the tangents,  sometimes they equal to 0. Ignore those tangents.