1. A method comprising: generating a 2D projection of a virtual scene using a computer; converting the 2D projection into an optical image using an image propagation method via the computer; processing the virtual scene to form a de-magnified image of the virtual scene on a sensor plane and imparting lens aberration and diffraction effects to the virtual scene on the sensor plane to produce a raw image via the computer; processing the raw image using a camera image signal processing pipe to create virtual images that correspond to images from different real cameras; processing the virtual images in a multi-camera image signal processing pipe; developing a three-dimensional model of the virtual scene and then to render the virtual scene for each of a plurality of virtual cameras of a virtual multi-camera system using ray tracing; and providing field of view and parallax for each of the plurality of virtual cameras of said virtual multi-camera system, according to position of each of said plurality of virtual cameras.