A computing system comprising: a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain an output image comprising a plurality of pixel values stored within said image buffer memory and one or more graphical objects to be rendered within an output image associated with a three-dimensional scene; and a multi-plane rendering module to generate the output image for a user display device, the multi-plane rendering module including: a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer : receives one of the graphical objects having a location value along a z-axis of the 3D scene; determining which one of a plurality of image planes the received graphical object is located using the z-axis location for the received graphical object, each of the plurality of planes possessing a corresponding image resolution based on the depth of field; and renders the received graphical object into the determined image plane at the image resolution corresponding to the determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image; and a rasterizer to combine pixel values from all of the plurality of image planes at each location in the output image after each image plane is upsampled to the higher resolution of the output image containing the graphical objects. a data interface including one or more of a network controller, a memory controller or a bus, the data interface to obtain an output image comprising a plurality of pixel values stored within said image buffer memory and one or more graphical objects to be rendered within an output image associated with a three-dimensional scene; and a multi-plane rendering module to generate the output image for a user display device, the multi-plane rendering module including: a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer : receives one of the graphical objects having a location value along a z-axis of the 3D scene; determining which one of a plurality of image planes the received graphical object is located using the z-axis location for the received graphical object, each of the plurality of planes possessing a corresponding image resolution based on the depth of field; and renders the received graphical object into the determined image plane at the image resolution corresponding to the determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image; and a renderer receives a plurality of graphical objects to generate one or more image planes of object data, the renderer : receives one of the graphical objects having a location value along a z-axis of the 3D scene; determining which one of a plurality of image planes the received graphical object is located using the z-axis location for the received graphical object, each of the plurality of planes possessing a corresponding image resolution based on the depth of field; and renders the received graphical object into the determined image plane at the image resolution corresponding to the determined image plane; a resampler upscales lower resolution image planes to a higher resolution used by the output image; and a rasterizer to combine pixel values from all of the plurality of image planes at each location in the output image after each image plane is upsampled to the higher resolution of the output image containing the graphical objects. <EOS>