Texture mapping for surfaces