Mariano,
I guess you basically have to rescale the (2D texture) vertex coordinates:
Graphics3D[{Texture[pic], Polygon[v, VertexTextureCoordinates -> Rescale[Rest /@ v]]},
Boxed -> True, Axes -> True]
... well, at least I hope this is you have in mind.
Muchos saludos a Lima -- Henrik