A method for projecting one or more images onto a fabricated surface, comprising: retrieving one or more electronic files containing a three-dimensional surface model of the fabricated surface; calculating warp transformation information for transforming the one or more images to be projected onto the fabricated surface, based on the three-dimensional surface model, first positional information defining a three-dimensional position of a projection device, relative to the fabricated surface, and second positional information defining a location of an intended viewer relative to the fabricated surface, the step of calculating comprising: simulating projection of a first image onto a virtual representation of the fabricated surface, based on the three-dimensional surface model and the first positional information; calculating a mapping of feature points (645, 650) between the first image and a second image, wherein the second image comprises an observation of the simulated projection of the first image viewed from a virtual camera device positioned at the location of the intended viewer; and generating a piecewise transformation matrix based on the calculated mapping; receiving the one or more images to project onto the fabricated surface; applying the warp transformation information to the one or more images to generate one or more transformed images; and projecting, using the projection device, the one or more transformed images onto the fabricated surface. retrieving one or more electronic files containing a three-dimensional surface model of the fabricated surface; calculating warp transformation information for transforming the one or more images to be projected onto the fabricated surface, based on the three-dimensional surface model, first positional information defining a three-dimensional position of a projection device, relative to the fabricated surface, and second positional information defining a location of an intended viewer relative to the fabricated surface, the step of calculating comprising: simulating projection of a first image onto a virtual representation of the fabricated surface, based on the three-dimensional surface model and the first positional information; calculating a mapping of feature points (645, 650) between the first image and a second image, wherein the second image comprises an observation of the simulated projection of the first image viewed from a virtual camera device positioned at the location of the intended viewer; and generating a piecewise transformation matrix based on the calculated mapping; simulating projection of a first image onto a virtual representation of the fabricated surface, based on the three-dimensional surface model and the first positional information; calculating a mapping of feature points (645, 650) between the first image and a second image, wherein the second image comprises an observation of the simulated projection of the first image viewed from a virtual camera device positioned at the location of the intended viewer; and generating a piecewise transformation matrix based on the calculated mapping; receiving the one or more images to project onto the fabricated surface; applying the warp transformation information to the one or more images to generate one or more transformed images; and projecting, using the projection device, the one or more transformed images onto the fabricated surface.