A computer-implemented method for generating stereoscopic images, the method comprising: obtaining image data, wherein the image data represents an image of a scene from the perspective of a vantage point of a viewer of the image and wherein the image includes a 360 degree view horizontally around the vantage point and a 180 degree view vertically around the vantage point, and wherein the image data comprises pixels, where each pixel is associated with a first direction, a first color value and a first depth value; tessellating the image data, wherein tessellating the image data creates a plurality of vertices used as sample points, wherein a second direction, a second color value, and a second depth value are associated with each sample point, where the second direction, second color value, and second depth value for a sample point are interpolated from the first direction, first color value and first depth value of the pixels surrounding the sample point, and wherein the directions and depth values are relative to a common origin of a spherical coordinate system, where the vantage point of a viewer of the image is located at the common origin; generating a mesh by displacing the sample points from the common origin of the spherical coordinate system in the directions associated with the sample points by distances representative of the corresponding depth values; mapping the image data to the mesh, wherein the color values associated with the sample points are mapped to the mesh at the corresponding directions; generating a first image of the mesh from a first perspective; and generating a second image of the mesh from a second perspective. obtaining image data, wherein the image data represents an image of a scene from the perspective of a vantage point of a viewer of the image and wherein the image includes a 360 degree view horizontally around the vantage point and a 180 degree view vertically around the vantage point, and wherein the image data comprises pixels, where each pixel is associated with a first direction, a first color value and a first depth value; tessellating the image data, wherein tessellating the image data creates a plurality of vertices used as sample points, wherein a second direction, a second color value, and a second depth value are associated with each sample point, where the second direction, second color value, and second depth value for a sample point are interpolated from the first direction, first color value and first depth value of the pixels surrounding the sample point, and wherein the directions and depth values are relative to a common origin of a spherical coordinate system, where the vantage point of a viewer of the image is located at the common origin; wherein a second direction, a second color value, and a second depth value are associated with each sample point, where the second direction, second color value, and second depth value for a sample point are interpolated from the first direction, first color value and first depth value of the pixels surrounding the sample point, and wherein the directions and depth values are relative to a common origin of a spherical coordinate system, where the vantage point of a viewer of the image is located at the common origin; generating a mesh by displacing the sample points from the common origin of the spherical coordinate system in the directions associated with the sample points by distances representative of the corresponding depth values; mapping the image data to the mesh, wherein the color values associated with the sample points are mapped to the mesh at the corresponding directions; generating a first image of the mesh from a first perspective; and generating a second image of the mesh from a second perspective.