1. A method of rendering an image based upon a first stereoscopic image comprising a pair of images, the method comprising the steps of: generating a virtual three-dimensional model of a scene depicted in the first stereoscopic image responsive to distances derived from the first stereoscopic image; detecting one or more free edges in the virtual three dimensional model; generating, by one or more processors, one or more textures for the virtual three-dimensional model from at least one of the pair of images of the first stereoscopic image; applying, by the one or more processors, at least one of the one or more textures to a respective part of the virtual three dimensional model; and rendering, by the one or more processors, the virtual three dimensional model from a different viewpoint to that of the first stereoscopic image; wherein rendering the virtual three dimensional model comprises modifying a transparency of rendered pixels of an applied texture as a function of each pixel's distance from a given one of the free edges.